getchar从键盘缓冲区读入一个字符
putchar向显示器输出一个字符。
这是我在视频看见的语法,而且我也实践了,getchar会把多余的字符作废,putchar也不会显示大于一个的字符。
假如如下例子
#include <stdio.h>
void main()
{
char c;
c=getchar();
putchar(c);
getch();
}
我输入10个d,也只是显示1个d而已。
但是下面这个程序
#include <stdio.h>
void main()
{
char c;
for(;(c=getchar())!='\n';) putchar(c);
putchar('\n');
getch();
}
我输入10个d,却显示10d,这是为什么呢?
程序没有任何的问题,你可以编译运行,这只是for语句的例外一种表达形式而已