99问答网
所有问题
当前搜索:
get和getchar
c语言,
getchar
函数,下面这个程序为什么会出错?
答:
汉字为为宽字符型,
getchar
是可以接受汉字的.不过,每个汉字占用2~3字节 -- 视编码而定,utf-8比较长 所以你读取2~3个字符,然后输出,所以汉字的输入会影响代码的结果
关于C++中cin()和cin.
get
()的用法,问题如下
答:
用来接收你输入的字符串的下一个字符达到统计字符的数目的目的。cin.
get
(ch)这条语句每次只能接受一个字符。而你开始时候是输入一段字符串。而第一个cin.get(ch)只接受了你输入的字符串的第一个字符,后面的字符都还在缓冲区里面没有取出。而循环体里面的cin.get(ch)不会再要求你输入字符就是因为...
C语言问题 主要关于输入函数 scanf
getchar
答:
答:可以加空格,%表示是格式化输入,就代表你即将输入的数据类型,int、float等等。例如scanff("%d,%d", &a, &b)是两个输入的数字之间需要有相应的逗号的,一般是以空格和回车区分的。具体的你最好自己试验一下各种情况,加深理解。《2》scanf("%f%e", &x, &y);这个语句连续输入两个的是数字...
c语言 while (
getchar
() != '\n')为什么可以过跳过回车?
答:
(1)分清键盘缓冲区 和 输入流数据缓冲区。当我们在键盘上按键时,按入的 一个个 键值都 在 键盘缓冲区 里,只有当 新行键 到来时,按入的 这些 键值(字符们,和新行键) 才从 键盘缓冲区 送入 输入流数据缓冲区。(2)
getchar
() 是到输入流数据缓冲区去读取一个字符,当 输入流数据...
getchar
()每次按回车回出现一个数字10
答:
Xcode不错呀,兼容C语言,还有很多索引。给你解释一下,我猜想你输入的时候是a然后回车是吧。
getchar
函数是从系统缓冲区读入一个字符,当你输入a然后回车后,缓冲区中有两个字符,一个是a,一个是回车。getchar先读入a,输出完之后,getchar继续从缓冲区读入回车字符并打印。 以后输入还是以#结束吧。
若输入字符B ,则语句“while (ch =
getchar
()=='B');”执行后ch的值是...
答:
犹豫==的优先级比赋值符高 ch=
getchar
()=='B';这个执行顺序是输入先和'B'比较,然后比较结果给ch 所以输入B之后,所以getchar()=='B',结果为1,ch的值被赋为1,循环继续。但是你输入B之后需要回车之类的确认输入,此时,输入流里会有个回车,回车!='B',结果为0,ch被赋值为0,循环结束 ...
一个问题while((x =
getchar
())!='\n')
答:
\n在C语言中的意思是“回车”照着么说的,while((x=
getchar
())!='\n')就是 当((从键盘读取一个值,并赋值给x)不等于回车)……说白了就是当你输入回车(就是恩一下“Enter”键)时,这一段代码就执行结束了。例如:while((c=getchar())!='\n'){ printf("%d",c)} 就是说当...
请帮我解释一道C语言程序题
答:
getchar
()是获取字符 getchar()!='#'是取得的字符不为‘#’则循环 每getchar()一次就取一个字符 只循环一次 c=1; //初始 2!=#; //条件 putchar(c); //条件为真,执行,这时c就是1 c=3 //是最后执行的 所以答案是1呀 ...
C语言,读取字符或字符串的问题
答:
字符一个个读有很多种方法判断 如使用一个输入时不会用到的字符,“#”或是'\n'还有就是输入使用EOF 这些都根据你之前设定的条件决定 你可以看看C PRIMER PLUS 其中有一章专门介绍字符串的输入和输出
...&a);不起作用???它直接结束判断,真的搞不懂,把其改成a=
getchar
...
答:
所以 你在输入年份的时候,后面输入的回车就直接保存到变量a 了 所以a的值实际上是 '\n' (回车符)解决办法:1,在 scanf("%c",&a);前面加个 fflush(stdin) //清除缓冲区函数 2,加个while((a==
getchar
()) !='\n'); //这是效率很高的清除缓冲区中回车符及之前字符的方法 ...
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
74
76
涓嬩竴椤
75
其他人还搜