
正文
C语言中输入输出方式无法识别空格的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言在运行这个程序的时候,输入数字后,按回车、空格键后,没有反应,后...
这时 你的输入应该是1空格或者换行2,而非12。当然,这只是一个简单的例子,有它的不规范之处,但我觉得还是可以说明一些问题的。
亲,直接输入一个串数字,表示的变量是第一个变量哦,相当于第一个变量接收的值是123,而后边的两个变量还没有值,所以才提示你继续输入,而没有运行结果。
避免程序直接退出而看不到输出信息:在cmd命令行里面运行你的程序。
scanf输出函数,运到空格或者换行跳格tab键都表示一个数据的输入结束 但是其输入格式当中 d\n 就会把回车字符也读入到缓存,等到第二个回车或者是空格才表示一个数据输入结束 所以,出现如上情况。
相关问答
Q1: C语言,将字符串变成逆序字符串输出,为何运行时输入字符串后打空格无效...
1、可以将整数当做字符串(字符串长度不超过10)接收,然后反向输出字符数组元素即可。字符串实际长度可以用strlen函数来计算。
2、输入可用 gets(a); 读取一行字符串,这样 字符串中 允许有 空格。a 是数组首地址。若写成 p=a; gets(p); fun(a); 也可以。
3、对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来的字符数组中,最后输出。
4、{ scanf(%c,&carr1[i]);//输入字符到字符数组carr1 } for(int i=0;i9;i++){ carr2[9-i]=carr1[i];//将原来的carr1倒序放到carr2 } printf(%s,arr2);//输出arr2字符数组的所有内容。
Q2: 一个程序问题,c语言的,请问当输入空格时怎么就运行错误
如果存在的话并且当前的a[i]也为空格的话,就直接continue掉,不用输出任何东西。。否则执行下面的语句,输出a[i],并且把flag等于当前输出的值,用于与后面的a[i+1]的值进行比较。。大概就是这样,呵呵。。
s 读入一个字符串,遇空格、制表符或换行符结束。 用%s 是读不了空格的。
还有一种是这样写的scanf(%d,%d,&a,&b);这样的话你在输入a,b值的时候就一定要用逗号隔开不能用空格,否则就会出错。。总的来说就是看你在scanf的时候%d之间有没有用逗号。
关于C语言中输入输出方式无法识别空格和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








