马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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没有换行符,输出结果却没有换行。
|