00问答网
所有问题
当前搜索:
scanf读取回车
scanf
中%s会
读回车
键吗?
答:
在使用 scanf 函数读入字符串时,%s 说明符会读取所有的字符,直到遇到空格或者换行符。因此,
%s 会读取回车键,如果遇到回车键就会停止读入
。举个例子,假设你有如下代码:char str[100];scanf("%s", str);如果输入 "hello world" 并回车,那么 scanf 将会读入 "hello",并将其存储在 str 中。如...
scanf
输入字符串会不会
读取回车
?
答:
scanf
输入字符串的时候不会接收Space空格,
回车Enter
,Tab键,则认为输入结束。scanf函数直接从输入缓冲区中取数据,而并非从键盘(也就是终端)缓冲区
读取
。而读取时遇到回车(\n)而结束的,这个\n会一起
读入
输入流缓冲区的,所以第一次接受输入时取走字符后会留下字符\n。
C语言,关于
scanf
语句里的
回车
,空格
答:
首先
scanf
是以字符型输入的,所以1会被a接收,2被b接收,而
回车
后边有getchar(),getchar()会把回车当字符接收,所以第一个getchar()接收的是回车,第二个getchar()接收的是3 所以最终的结果是::a=1,b=2,c=\n,d=3 即 12 3
scanf
()能把
回车
键
读
进去吗?数组能赋予回车值吗?
答:
//可以
读入回车
符,也可以给数组赋值 //具体看下例 include <stdio.h> int main(){ int a=0;//赋初值 int b[2];
scanf
("%c",&a);//此时键入enter(回车)键 printf("%d",a);//打印a时,a=10,而不是0,//说明已成功读入回车键值 b[0]=a;//把a赋值给b[0],打印b[0]printf(...
c语言
scanf
和
读取回车
答:
scanf
的返回值类型为int,值由后面的参数决定,返回值表示成功
读入
的数据的个数。如:scanf("%d%d", &a, &b);如果a和b都被成功读入,那么scanf的返回值就是2。如果只有a被成功读入,返回值为1。如果a和b都未被成功读入,返回值为0。如果遇到错误或遇到end of file,返回值为EOF。
用
scanf
函数时是不是
回车
是结束输入,空格当做ASCII接收?那什么情况下...
答:
第一个
scanf读取
了a,但是输入缓冲区里面 还留有一个/n,第二个scanf读取这个/n。然后输入b和第二个
回车
,同样的,第三个scanf读取了b,第四个 scanf读取了第二个回车符。第五个读取了c。所以五个scanf都执行了,并没有提前结束。只不过有的
scanf 读取
到了回车符而已。 解决方法:把程序改成这样就可以了: for(...
字符数组输入时的
回车
问题
答:
也可以
读取回车
,这样也导致了上述的回车问题,同时使用
scanf
语句和gets语句的时候,scanf语句后的回车符会被gets语句读取,这样gets语句就会因为无法输入而导致程序出错,或者无法继续运行。要解决gets语句读取回车的问题,可以在gets语句前输入getchar()来读取回车,从而使gets语句能正确执行。
C++中使用
scanf读取
字符数组
回车
符会被读进去吗
答:
不会,
回车
符会遗留在输入缓冲区里,被后面接收字符的输入函数接收。
每次
scanf
不是要以
回车
结束的么?为何这么多scanf只用一次回车??
答:
scanf
从输入流缓冲区里
读取
数值,如果输入缓冲区内已有数值,它就可以取用,如果缓冲区里 没有数值,或数的个数不足,scanf 就要等待。 这是第一点。第2点,那么 缓冲区里 的数 从何而来?答:是从键盘 缓冲区里来。键盘 缓冲区 的数据 只有当 遇到
回车
键 时 才 送到 输入流缓冲区,否则...
c++中如何
读入回车
符
答:
c++中
读入回车
符:ch=cin.get();或者用C语言的getchar获取也可以;ch=getchar();输出ascii码就容易 直接cout<<(int)ch;示例:include<stdio.h> include<conio.h> intmain(){ chars;s=getche();//实时回显,可以接受回车 printf("%d\n",(int)s);return0;} ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言读取回车
scanf能读取空格和回车吗
scanf保留回车吗
scanf字符串遇到回车
scanf接受了回车吗
c语言scanf回车问题
scanf遇到回车会怎么样
C语言如何检测输入回车
c语言eof的用法!=eof