00问答网
所有问题
当前搜索:
scanf只能用回车结束吗
C语言程序查错:为什么
scanf
("%c",&y);语句不执行?执行结果如下:_百 ...
答:
楼主请注意,首先代码少了读取加油种类变量的语句,但是加的时候应该注意上边输入的
回车
也是一个字符,所以单单加一个
scanf
("%c",&y);也是无法解决问题的,所以建议在之前加一个getchar();当然一般我们对这样格式输入的问题都对变量的类型作数字量处理,而不是这样顺次输入%c控制的字符读入。希望对你有...
Visual Studio 2010写C语言
scanf
输入多项值就会出错!输完第一个
回车
便...
答:
程序中你用
scanf
( "%f ",&num);(尽管有printf一名,但没有作用)后面跟着又scanf( "%c ",&people);时,系统将你的输入num后的
回车
(或空格)赋给了people。因此程序不能正确执行。当你用%s输入时,系统是将空格或回车解释为前一项
结束
,后一项开始,因此可以正确执行程序。要解决这个问题,你可将...
C语言如何做到
回车
停止输入
答:
1、打开软件,直接
使用
int类型来定义一个变量用于保存getchar()返回的字符类型。2、接下来是循环,如下图所示,直到输入的字符为
回车
键则退出并输出所有输入的内容。3、最后,全部的代码如下图所示,输入好了之后回车确定,这样就可以直到回车停止输入。
...456【空格】789【
回车
】答案输出是:1,23,456 请求详细的解析_百度知 ...
答:
需要注意的是,在C中空格和
回车
都可以代表输入
结束
。c表示 是
只
读入一个字符。你输入“123”时,相当于输入了三个字符,系统只将“1”赋给了c;剩下的“23”作为i的输入,遇到空格结束;接着“456”作为字符串s的输入,再次遇空格后结束,因而后面的789被忽略。输出就为:1,23,456 ...
为什么要用一维数组?
答:
一般一维数组输入一般事先确定数字个数,或者
以
特殊数字
结束
,或者可以:int a[20],n;n=0;while ( 1 ) { if (
scanf
("%d",&a[n])==1 ) { n++; if ( n>=20 ) break; } else break; //没有获得新输入的数据,比如遇到了
回车
符,则结束循环 } 你题目中如果a[i]的类型是char型...
C语言中如何表达:"输入一个空行
结束
循环"?
答:
你的意思是
按
键盘上
enter键结束
么?回车+换行 = ENTER 分别对应ASCII码的0xd和0xa http://baike.baidu.com/view/15482.htm ASCII码表 我默认你是认为回车是结束标志 while(1){ char a;a = getchar();if(a == 0xa)break;} 就是这样 ...
C语言 需要先输入一个数然后继续,可是一摁
回车
键整个程序就
结束
了 咋破...
答:
楼主,你好!你程序中N定义的是整形的数
scanf
中也是用%d来存的,你
按回车
键是一个字符,程序没法解释,所以就退出了 这只是我的理解,仅供产考!
C语言函数fscanf和
scanf
的区别?分别什么用?
答:
fscanf 是从文件中读取数据,
使用
之前要打开文件。
scanf
直接从屏幕上读取数据,使用之前不需要打开文件,直接从屏幕上输入数据,然后敲
回车
即可。
c语言为什么
只能
输入一次就直接
结束
程序了?
答:
第一次输完数字后还有一个
回车
字符留在缓冲区,第二次就直接读到ch了,所以会出现两个回车。可在第二次读取前getchar();吸取留在缓冲区的字符。
C语言菜鸟问题(13)
答:
回车
意思是
结束
输入 (它也是作为一个字符存入缓存的,假如多个相同输入函数一起并列
使用
的时候,它们是从缓存中调用的,假如回车恰巧排在顺序中,就会调用,比如:
scanf
(“%c”,&a);scanf(“%c”,&b);这个时候你要是输入: a回车b回车,那么a被赋值a,可是b被赋值为回车符,即空,打印不...
棣栭〉
<涓婁竴椤
10
11
12
13
15
16
17
18
19
涓嬩竴椤
灏鹃〉
14
其他人还搜