00问答网
所有问题
C语言问题,第20题,scanf和getchar函数 空白字符也可以作为字符输入,为什么不选呢?
如题所述
举报该问题
推荐答案 2015-01-09
scanf, getchar, gets都可以完成对包含空格的字符串的输入。
但是sanf, getchar都需要借助循环,对单个字符的输入。
而gets则是一句话就可以了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DIjTIeeIrID0ZBTnrBB.html
相似回答
C语言输入
一个中间代有空格的
字符串,为什么不可以
用
scanf?
急急急
答:
默认是以空白符作为结束标记的,如果要用scanf读取带空格的字符串,可以这样
。以换行符作为结束标记,从而读取带空格的字符串。include <stdio.h> int main() { char str[100]; scanf("%[^\n]",str); printf("%s",str); return 0;} ...
C语言输入字符问题
为撒用gets(a)才行,scanf("%s",a)就不行
,scanf不
也...
答:
scanf
只能读入一个单词,即去掉前边空格,然后读到下个空格 其他的字符就不要了 不如你 定义一个 char ch;然后ch=
getchar
();然后把ch赋值给数组每个元素
c语言
求助,大神给看看
为什么不
执行最后的
输入字符
代码?
答:
这样一来,当执行到scanf("%c",&abc)时
,scanf
()又跑去键盘缓冲区取
字符,
因为你指定了取字符的方式是%c,所以scanf()只去取一个字符,也就直接取到了'\n'而不等你从键盘输入。要想解决这个
问题,
关键就是让scanf("%d",&j);之后,把留在缓冲区里的'\n'拿掉,所以我们可以用这个语句解决...
求解
C语言
中,空格在
输入
时的作用?。。。
答:
所以,这时的空格基本上是等于白按。(2)如果你在%d前面加上一个空格,如
scanf
("(空格)%d",a);,跟第(1)项的内容还是一样的。(3)当输入的是字符串时,比如scanf("%c",a);这时你输入的所有内容都是有效的,但它只取第一个字符。如你输入”abc(回车)",则a="a",后面的
字符也
...
大家正在搜
c语言scanf和getchar
c语言中gets和getchar
c语言gets和scanf
c语言getchar有什么用
getchar和scanf一起用
getchar和putchar
getchar在c语言中怎么用
getchar和char
scanf输入char
相关问题
为什么在C语言中,字符型不能用SCANF输入,而是用GETC...
c语言scanf输入字符串为何要加getchar
C语言问题 主要关于输入函数 scanf getchar
C语言,scanf 输入字符问题
c语言中scanf、getchar等输入函数接收空格、回车符...
问一下C语言scanf的题 这道题为什么不能用scanf输入...
为什么输入字符型字母要同时运用scanf和getchar才能...
VC6.0环境下的C语言,Scanf函数和getchar函数...