int c;
while((c=getchar())!='\n';
如果说现在输入 2345
那么着个数是什么整形 还是字符型?
int c;
while((c=getchar())!='\n';
如果说现在输入 2345
那么着个数是什么整形 还是字符型?
第一位回答得很全面了。
会一直可以输入字符,直到按下回车。
所以有个逻辑问题,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]
你这个语法都是错的。连对象都么有。。怎么出来的getchar方法?