问题:C语言中的问题
#include<stdio.h>
void main()
{
FILE *fp;
char ch,filename[100];
scanf("%s",filename);
if((fp = fopen(filename,"w")) == NULL)
{
printf("cannot open file\n");
exit(0);
}
ch = getchar();
while(ch != '#')
{
fputc(ch,fp);
putchar(ch);
ch = getchar();
}
fclose(fp);
}
--------------------------------------------------
hello,world.#
hello,world.
--------------------------------------------------
问题:getchar不是输入单个字符么,应该每次只能输入一个字符啊?为什么可以输入字符串?并且可以完整输出?