c语言的字符输入问题
答案:6 悬赏:20 手机版
解决时间 2021-11-19 20:27
- 提问者网友:城市野鹿
- 2021-11-19 00:11
c语言的字符输入问题
最佳答案
- 五星知识达人网友:过活
- 2021-11-19 01:30
#include
main()
{
char c;
scanf("%c",&c);//输入abc并按回车后,字符变量c存的是‘a’,bc回车符存在缓冲区
while(c!='+'&&c!='-'&&c!='*'&&c!='/')
{
printf("agin\n"), scanf("%c",&c);
}
}
//说明:scanf()可以接收回车符
//不信的话你可以在你的循环体里加一语句:printf("%c\n",c);
//希望能够帮助到你
main()
{
char c;
scanf("%c",&c);//输入abc并按回车后,字符变量c存的是‘a’,bc回车符存在缓冲区
while(c!='+'&&c!='-'&&c!='*'&&c!='/')
{
printf("agin\n"), scanf("%c",&c);
}
}
//说明:scanf()可以接收回车符
//不信的话你可以在你的循环体里加一语句:printf("%c\n",c);
//希望能够帮助到你
全部回答
- 1楼网友:拜訪者
- 2021-11-19 06:49
循环地运行啊。
读取a 字符后再读b。但是最后还有一个空格键。
空格键也当成字符。所有就有4个again.
读取a 字符后再读b。但是最后还有一个空格键。
空格键也当成字符。所有就有4个again.
- 2楼网友:三千妖杀
- 2021-11-19 05:32
没看明白你到底要干嘛?
你想输入abc可以把定义一个字符数组嘛
而且你的while语句里面的printf结束是个逗号。
#include
int main()
{
char c;
scanf("%c",&c);
while(1)
{
if(c!='+'&&c!='-'&&c!='*'&&c!='/'&&c!='\n')
printf("agin\n");
scanf("%c",&c);
}
}
想输几个输几个
只输入abc的话。把while条件改一下就行了
你想输入abc可以把定义一个字符数组嘛
而且你的while语句里面的printf结束是个逗号。
#include
int main()
{
char c;
scanf("%c",&c);
while(1)
{
if(c!='+'&&c!='-'&&c!='*'&&c!='/'&&c!='\n')
printf("agin\n");
scanf("%c",&c);
}
}
想输几个输几个
只输入abc的话。把while条件改一下就行了
- 3楼网友:妄饮晩冬酒
- 2021-11-19 04:04
你应该是认为你只输入了abc3个字符,应该就只会出现3次agin,但是当这3次完了之后你是按的“回车”键结束,所以enter被存入缓冲区,程序会将"回车"键也就是'\n'给c,所以会有4次agin输出。
- 4楼网友:酒醒三更
- 2021-11-19 03:50
同意楼上的,因为你输入“abc”,回车,在输入流中实际上是四个字符。执行while循环前,c为‘a‘,因此打印一个again,然后scanf读入‘b’,下次循环又打印一个again,如此,连通‘\n’,总共四个again。
如果你换成输入abcdef,就会有7个again。
如果你换成输入abcdef,就会有7个again。
- 5楼网友:雾月
- 2021-11-19 02:18
while(c!='+'&&c!='-'&&c!='*'&&c!='/'&&c!='\n')
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯