永发信息网

int c;while((c=getchar())!='\n';

答案:5  悬赏:0  手机版
解决时间 2021-05-10 10:17

int c;

while((c=getchar())!='\n';

如果说现在输入 2345

那么着个数是什么整形 还是字符型?

最佳答案
你输入的2345都是字符,只不过被特定函数转成对应类型,比如scanf
getchar()就是读一个字符,所以每循环一次c就被赋值为一个字符的ascii码,结束时c的值也就是'\n'的ascii码了
你声明成int肯定是int型,只不过存的是字符的ascii码(字符也是整型。。)
全部回答

第一位回答得很全面了。

会一直可以输入字符,直到按下回车。

所以有个逻辑问题,c的值总是回车

getchar只接受一个一个的字符输入,你输入2345,在应用程序看来就是4个输入。

如果要达到你说的效果,可能需要采用别的途径输入,见代码:

[code=C/C++] #include <stdio.h> #include <stdlib.h>

int main(void) { int c; printf("Pls Input a num:"); #if 0 while((c=getchar())!='\n') { printf("Input : %d\n", c); } #else scanf("%d", &c); printf("Input : %d\n", c); #endif return 0; } [/code]

他会当成字符来处理 也就是你输入了'2' '3' '4' '5'

你这个语法都是错的。连对象都么有。。怎么出来的getchar方法?

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中兴皮卡车质量如何
《我用音乐说爱你》中明浩在酒吧唱的歌的名字
从湖北恩施到湖南凤凰有多少公里
左脸被打反而右脸痛?
乌龙派出所真人版片头曲叫什么??
大连富强路附近有两个高塔似的建筑是做什么用
给几个动画片的下载的网站?
表达思念家乡的古诗句,关于思念家乡的诗句
近视400多度,不戴眼镜可以吗
北京西到郑州的火车票这几天有没、?
宫腔内有炎症会不会影响怀孕?急急急急急急…
步步高音乐手机i289c九成新有人要吗
怎样给QQ解除限制?
网络如何言爱?
三星s5230c的屏幕自动锁怎么调时间长短?
推荐资讯
表面是布的皮靴赃了怎么保养?
天气这么热,什么时候能凉快
大大们怎么样挑重低音效果好的MP3,介绍几个
犬夜叉的主题曲
感情为什么这么泛滥?
养狗巴哥金毛
汉译英:今天天气很好,我们去公园怎么样?
卸载 IE8出现iertutil.dll缺失的解决办法
高中恋爱会怎样
DNF国服抽奖谁跑完3把进来说一下
诺基亚X3pc套件
上海二手小未站价格带牌照
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?