55问答网
所有问题
当前搜索:
scanf会读取空格吗
c语言中,
scanf
函数中用%d,运行时输入数值时要用
空格
隔开才有结果,但如...
答:
scanf函数中用%d,运行时输入数值时不要用
空格
隔开,就会把二个整数当作是一个整数;并且
scanf读入
数值时,会把前面的空格自动忽略的。但如果用%c就不行,因为空格也是一个字符,也可以用%c读入的。
C语言中
scanf
("
空格
%c",&ch),这样写有好处吗
答:
scanf
()函数从输入流缓冲区中
读取
值的,而读取时遇到回车(\n)而结束的。带
空格
的scanf(" %c")表示要从输入流缓冲区读两个字符,一个给空格,一个给%c。为什么加空格呢,是因为回车符(\n)也在输入流缓冲区中,所以将\n赋值给空格,以让%c被正确赋值。否则,不加空格,回车符\n会被赋值给%c...
C语言用如何用
scanf
输入带有
空格
的字符串
答:
要输入带
空格
的字符串,要用到一个格式字符:%[] --> 一个字符集。“%[]”的作用是扫描字符集合:例如:
scanf
(“%[^\n]”,str);具体作用是:如果输入的字符属于方括号内字符串中某个字符,那么就提取该字符;如果一经发现不属于就结束提取。该方法会自动加上一个'\0'到已经提取的字符后面。...
c语言中
scanf
后面一定要跟个 getchar吃回车吗?
答:
而
scanf
()函数对这个回车确认符并不进行处理,回车符会留在输入缓存区中。因此,在下一个读“字符”操作函数(getchar, scanf("%c"), gets()等)运行时,
会读
到这个字符。而在读数值型数据或字符串时,scanf()会从第一个非
空白
字符(空白字符指:回车,
空格
,TAB键)开始
读取
,自动忽略前面的...
...求教一下为什么我这个输入字符串的时候用
scanf
运行出来不对啊_百...
答:
第一,你说的正确情况应该是gets,而不是get 第二,scanf和gets区别在于,gets输入整行,而scanf遇到
空白
字符就会停止 所以应该你的输入中有
空格
一类的需要存入数组的空白字符,导致
scanf读取
非预期 so,确认一下输入是不是有我说的这种情况,如果有,那就用gets吧,挺好用的。没必要一定用scanf(scanf...
使用
scanf
函数进行输入时,需要注意哪些问题?
答:
三、重点 在用“%c”格式声明输入字符时,
空格
字符和“转义字符”中的字符都作为有效字符入,例如:
scanf
("%c%c%c",&c1,&c2,&c3);1 在执行此函数时应连续输入3个字符,中间不要有空格,如abc。如果在两个字符中间插入空格就错了,如a b c,那么系统会把第1个字符’a’送给c1;第2个字符’...
C语言 提问用puts 输出字符串时会自动加回车么?
答:
scanf函数和getchar函数在输入时是
读取
到“回车”就结束的,而回车符留在了输入流缓冲区,当下一次输入仍用scanf或者getchar读入一个字符的时候,则会把缓冲区的回车符读取从而导致结果不正确,但若第二次是用scanf输入一个数字的时候,scanf则会跳过
空白
字符,可以正常输入。在用
scanf读入
字符串如scanf("...
急!!
scanf
怎样过滤
空格
和换行。。。
答:
scanf
()函数默认
空格
、制表符、换行符为数值、字符和字符串的分隔符,也就是说,是自动过滤的,比如 int val;char ch,s[50];scanf("%d%c%s");可以输入5 A character 该
读入
语句可使val = 5,ch = 'A',s = "character"。
C语言中
scanf
函数以%s和%d格式进行输入时,输入的
空格
和Enter残留在缓冲...
答:
s格式
读入
字符串时,只有接收到\n时(假设字符数组空间不收限制的话),才停止如入,因此以%s,%d读入一个字符串和一个整数时,一般不会得到预期的结果,这是因为逗号“,”被当作字符串的一部分,所以整数必被接受为字符串。解决的办法是,用两个
scanf
()函数分别读入字符串和整数。
getchar()和
scanf
()有什么区别?
答:
getchar()是c语言中的一个输入函数,可以用它来赋一个字符的值.例如: char a;a=getchar();当你在键盘上输入一个字符(如输入g)后按回车,那么字符变量a的值就是'g'了。与
scanf
的区别:1、getchar()函数只能输入一个字符型的值,而scanf()函数除了字符型,还可以输入多种数据类型的值,...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜