马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位大大: 晚上好! 我是新手,刚开始学习C,刚学到getchar( )和putcha( )用法这就卡住了。 getchar( ):一次写入一个字符; putchar( ):一次读出一个字符。 我现在只能理解程序1: - # include<stdio.h>
- int main(void)
- {
- char c;
- c = getchar();
- putchar(c);
- putchar('\n');
- return 0;
- }
复制代码输入:t,运行结果如下:
- t
- t
- Press any key to continue
复制代码即使输入多个t,也只输出一个t,运行结果如下: - ttttttttttttttttttttt
- t
- Press any key to continue
复制代码程序2: - # include<stdio.h>
- int main(void)
- {
- int c;
- c = getchar();
- while(c != EOF)
- {
- putchar(c);
- c = getchar();
- }
- return 0;
- }
复制代码运行结果: - t
- t
- tttttttttttttttt
- tttttttttttttttt
复制代码程序2有两点不明白: 1.输入多个t,竟然也能输出多个t,(我觉得应该只输出一个t ); 2.没有换行符“\n”,竟然自动换行了。 程序3: - # include<stdio.h>
- int main(void)
- {
- int c;
- while((c = getchar()) != EOF)
- {
- putchar(c);
- c = getchar();
- }
- return 0;
- }
复制代码运行结果:
- t
- t
- tttt
- tt
- ttttttttttttttttttttttttttttttttttttttttttttttttt
- tttttttttttttttttttttttt
复制代码程序3不明白的地方: 1.当输入多个字符时,只能输出一半字符; 2.与程序2相比较,程序3没有换行符,输出结果却没有换行。
|