00问答网
所有问题
当前搜索:
scanf读取回车
大一c语言。
读入
字符直到输入为
回车
,为什么不能用
scanf
?
答:
"\n"是
scanf
()函数的
读入
数据时的分隔符,不能当做数据赋给变量,除了"\n"之外,还有"\r"、"\t"和“ ”。若希望读入这些控制符,可以使用函数getchar()。
scanf
()函数怎么样结束输入,它接受的是什么字符?
答:
对于不同的输入量,他结束输入的方式是不一样的。输入整数时,除了开始的正负符号外遇到非数字字符就结束输入,输入浮点数时,读到非浮点数字符时就结束,以%s格式输入字符串的时候遇到空格、制表符或
回车
就结束,以%号格式
读入
时只
读取
一个字符。
c语言里,
scanf
("%s",chars); 如果我一直输入空格,它就一直不会
读取
是...
答:
c语言里,
scanf
("%s",chars); 如果一直输入空格,它就一直
读取
不到chars数组的内容。scanf()是从第一个非空白字符开始
读入
的(scanf根本不读入空格当然是从第一个非空格读入),详细地说,当我们输入数据时,在按下
回车
键前输入的数据都储存在缓冲区,按下回车键后,会把数据及换行符一起传送到标准...
scanf
函数开始遇到空格或
回车
结束输入吗
答:
看
scanf
输入的是多个字符还是一个字符。如果是多个字符,遇空格和
回车
都不会结束输入;如果是一个字符,遇空格不会结束,遇回车结束输入。如:①#include<stdio.h> void main(){ int a,b,c;scanf("%d%d%d",&a,&b,&c);printf("%d%d%d\n",a,b,c);} 键盘输入:1 2 3 运行结果:123 ...
三个连续的
scanf
语句在输入时
回车
该怎么敲
答:
按照格式敲完第一句,按
回车
键跳到第二行按第二句的格式继续敲,如果第三句是输入字符,那就要紧跟在第二句后面,因为回车键会被当做一个字符输入。一定要按照格式,不然敲回车键会结束运行。【补】最好的做法是在
scanf
后加一句 getchar(); 处理掉空白符。
C语言中的
Scanf
的用法
答:
scanf
函数最主要的用法是:scanf("输入控制符", 输入参数);函数原型:int scanf(const char * restrict format,...);函数 scanf() 是从标准输入流stdin (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式
读入
多个字符,并保存在对应地址的变量中。
C语言中用
scanf
函数输入字符时,为什么要在输入控制符%c前面加空格?用s...
答:
以上面代码为例,当执行到
scanf
()时,电脑开始执行以下操作:开始等待用户输入 2.当我们输入数据,在按下
回车
键前会把数据储存在缓冲区,按下回车键后,会把数据以及换行符(\n)一起传送到标准输入流(stdin)中,scanf()就是从标准输入流中或许数据,上面第一个scanf()要
读入
一个整数,它从标准输入...
语句{char *s;
scanf
("%s",s);puts(s);} /*假设执行时输入ABCDE<
回车
>*/...
答:
不一定,多数情况下不会正确输出字符串。由于没有分配空间,且指针s的值未知,所以,向一个不属于空间写入数据后,结果未知,多数情况下会崩溃...系统一般不会向别人的内存空间乱写的,当然不排除运气好的时候。
scanf
函数和getchar函数在输入时是
读取
到“
回车
”就结束的,而回bai车符留在了输入流缓冲区...
scanf
(%d%c)与scanf(%d %c)的区别
答:
输入1 a,
读取
的是1和a;输入2 b,读取的是2和b;输入3<
回车
> <回车>c,读取的是3和c。而 "%d%c"会读取一个数和紧挨着这个数的一个字符(包括空白字符),如:输入1 a,读取的是1和' '(空格);输入2b,读取的是2和b;输入3.a,读取的是3和.;输入3<回车>c,读取的是3和'...
为什么程序运行时用
scanf
函数输入一个整数按
回车
是换行,想结束要怎么...
答:
因为你的for循环的判断条件是n>=1,只有当输入的n小于1(即输入0或者负数)时 程序才能正常结束,否则当输入的n是大于0的整数时 程序一直在for循环中死循环。
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜