1.scanf不能接受空格、制表符Tab、回车等;对末尾回车符的处理:把回车符保留在缓存中。gets能够接受空格、制表符Tab和回车等;对末尾回车符的处理:接收回车,但把回车替换为\0。2.scanf:当遇到回车,空格和tab键会自动...
应该是scanf(“%s,%d”,&a,&b);输入时应该在a、b值之间加上逗号,不要有空格,除非在前面的格式符中有空格,因为在scanf函数中,空格、回车表示语句结束
scanf函数族在用%c接受输入时要接收空格和回车。%s时接受空格。getchar函数族接受所有字符包括回车。
此时的输入方式可以是1空格2或者1空格空格。。2或者1回车2或者1回车回车。。2此时可以得出结论,scanf接收不但忽略空格还忽略回车inta,b;scanf("%d,%d",&a,&b);此时的输入方式可以是1,空格2或者1,空格空格...
scanf和fscanf函数是不能读空格和回车符的,在读取的时候会自动过滤掉这些分隔符。要想读空格,必须用gets函数,在string.h中有定义,需要实现include它。gets的用法:chara[10];gets(a);c++下也可以用getline函数,不过建议...
2.还有,如果想取一行字符(包含空格等)用scanf是可以的,但"%s"是不行的,因为%s遇到空白字符(空格、制表符、\r、\n)就结束了,所以可以写成"%[^\n]%*c",%[^\n]的作用刚才讲过了,就是读\n之外的所有...
scanf中%[^\n]是接收从^字符到\n字符的所有字符,原本scanf是不接收空格的,遇到空格就当做null来处理停止接受其后边的字符,但是这样控制输入后就会接收空格了,其实也可以用gets函数来接收,gets也接收空格的...
应该是gets吧scanf是输入,puts是输出,这两个是相对的。scanf和gets都是输入,printf和puts都是输出。scanf无法接收进来空格,scanf碰到空白字符就会结束(空格TAB回车都算空白字符)gets会将回车之前的字符全部接收进来。
1、scanf("%d%d",&a,&b)输入的两个数据用空格,TAB或者回车区分开。2、scanf("%d,%d",&a,&b)输入的两个数据用逗号区分开。3、scanf函数功能是从外设读取数据并赋值给变量,%d代表接收一个整形数,&a代表变量a...
按下回车键后,会把数据及换行符一起传送到标准输入流中,scanf就是从标准输入流中读取数据,它会在其中查找,跳过空白符(空格换行符制表符)(scanf不能读取空白符的原因也是如此)。