| 219.156.36.* |
1楼 #include "stdio.h" main() { char ch; ch=getchar(); putchar(ch); } 而且putchar(ch)这条语句有与没有,与输入结果一点影响都没有,为什么? 我知道这个很简单,但是这细节我很想明白是何原因。 |
|
|
| 219.156.36.* |
3楼 结果在屏幕上把我刚才输入的全都显示出来了 我以为只接受第一个字符s,而其它全都舍弃,是吗? |
|
|
|
4楼 int main() { int c; c=getchar(); putchar©; return 0; } what's your compiler?system? I have the program work very well in gcc3.4.2+FreeBSD5.3R. That is to say, when I typed abcdef, the program only printed a. |
|
|
|
|
5楼 int main() { int c; c=getchar(); putchar( c ); return 0; } |
|
|
|
| 219.156.36.* |
7楼 我用的是VC编译器 |
|
|
| 219.156.36.* |
8楼 屏幕显示的a在第二行,和Press any key to continue相连,我没有注意到。 |
|
|
| 219.156.36.* |
10楼 |
|
|
| 220.175.12.* |
13楼 这两个函数只接收一个字符呀!!! 而不是全部的字符呀!!! 我晕了!!! 你们还是高手呀!! |
|
|
| 218.10.187.* |
16楼 |
|
|
| 221.216.92.* |
17楼 我知道了,我当时没有用回车符,所以第一行显示的adklfasdj是我输入的 屏幕显示的a在第二行,和Press any key to continue相连,我没有注意到。 ---------------------------------------------------------------------- 完全晕倒~~~~~ |
|
|
| 220.161.200.* |
19楼 |
|
|
| 221.200.212.* |
20楼 |
|
|
| 221.200.212.* |
21楼 二级难不? 呢称:子前 |
|
|
|
22楼 |
|
|
| 59.64.210.* |
23楼 |
|
|
| 218.74.39.* |
24楼 |
|
|
| 210.21.234.* |
25楼 |
|
|
| 202.113.25.* |
26楼 |
|
|
| 218.58.249.* |
28楼 |
|
|
| 222.64.88.* |
29楼 |
|
|
| 218.92.197.* |
30楼 {char c; int n=0; c=getchar (); while(c!='\n') {if (c>=48&&c<=57) n++; c=getchar ();} printf("%d\n",n);}为什么结果会是ERROR我c成学得不好阿,帮我啊! |
|
|
