99问答网
所有问题
当前搜索:
get和getchar
...&a);不起作用???它直接结束判断,真的搞不懂,把其改成a=
getchar
...
答:
所以 你在输入年份的时候,后面输入的回车就直接保存到变量a 了 所以a的值实际上是 '\n' (回车符)解决办法:1,在 scanf("%c",&a);前面加个 fflush(stdin) //清除缓冲区函数 2,加个while((a==
getchar
()) !='\n'); //这是效率很高的清除缓冲区中回车符及之前字符的方法 ...
C++5.4 关于这段代码while ((ch=
getchar
() ) != '\n')
答:
需要加载string 在#include <iostream>和using namespace std;之间添加一行#include<string>
for(i=0;i<4;i++){
getchar
();printf("%d\n",i);}为什么只能输入两次...
答:
在windows环境下,第一次循环你可能输入一个字符如空格再按回车,则之时输入缓冲区有两个字符,即空格和回车。这时
getchar
()接受空格,然后输出i值0,然后进入下一步循环,但这时缓冲区还有一个回车字符有待处理,所以输入流间这个回车符传给getchar(),即这时的getchar()并不是从键盘获得,而是从流...
为什么我之前用到
getchar
()函数的时候,头文件没有包括<conio.h>也...
答:
getchar
() 在 stdio.h 里,不需要 conio.h getch 需要 conio.h MS VC++ 6.0 允许省去 stdio.h 等 头文件,(顺便提醒:不允许省略 math.h, 用到数学函数,但省略了 math.h,编译和运行都可进行,但计算结果是错的。 )
while((c=
getchar
())!='\n') while(getchar()!='\n'
答:
直接取出来没有放在哪里 就像是一个返回值为
char
型的函数 返回值和\n比较
do{ c =
getchar
(); }while(c == ' ');请帮我分析下这三条语句,谢谢...
答:
include <stdio.h> int main(){ int c;while((c =
getchar
()) != EOF){//当输入的不是文件结尾符 if(c != ' ' && c != '\n'){并且输入的不是空格和换行 就输出 putchar(c);} else if(c == ' '){否等于空格 就换行 printf("\n");do{ c = getchar();不停的从键盘...
在
getchar
()函数中为什么回车符会储存在缓冲区里面
答:
因为
gets
()函数默认的是以回车结尾,不然你怎么知道输到什么时候算完啊,所以回车是结尾符,接到了就说明到结尾了,所以回车并没有接受到gets()里面,需要再来一个gets()接收到了。
C语言中
char
类型的数据输入和输出时怎么控制啊?
答:
printf("%c:%d\n", ch, ch ); //输出字符和ASCII值 %c表示输出按字符,%d表示输出按ascii值。} } 连续输入字符,直到回车结束(这时,不需要加过滤操作)include<stdio.h> void main(){ int i;char ch;for( i=0;i<10;i++ ){ scanf("%c", &ch ); //或用ch=
getchar
();if (...
c++中怎么从键盘读入换行符为一字符?
答:
使用
getchar
()函数即可,实例如下:O之后输入了一个回车,再输入P,即a=O;b=回车;c=P,显示具体如上。
c语言while((ch=
getchar
()) i='\n'的i='\n'的作用是什么?
答:
代码有问题,应该是 while ((ch =
getchar
())!= '\n')!和i可别搞混啊,差别太大了 目的是不断读取用户输入的字符,当读取到的字符为回车符的时候停止循环。
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
74
75
76
其他人还搜