问大家个c语言问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:34:48
从键盘输入字符,逐个存到磁盘文件中,直到输入‘#“为止

#include <stdio.h>
main()
{ FILE *fp;
char ch,*filename=“out.txt”;
if((fp=fopen(filename,"w"))==NULL)
{ printf("cannot open file\n");
exit(0);
}
printf("Please input string:");
ch=getchar();
while(ch!='#')
{ fputc(ch,fp);
putchar(ch);
ch=getchar();
}
fclose(fp);
}

最后几行中, putchar(ch);
ch=getchar()表示什么意思啊
那么putchar(ch);如果去掉的话不会影响题目了?

putchar(ch); 输出 ch 字符

ch = getchar(); 输入字符给 ch

不会

putchar(ch); 将ch以字符格式打印到终端
ch=getchar(); 从输入流获取一个字符,存储到ch中

while的操作流程是:
先判断输入的是否为'#",是则退出循环,不是则将输入字符写入到fp(即文件)中,同时将字符打印到终端,然后再等待输入,再进行判断是否为'#',再...跟上面一样了,直到遇到'#'。。。

putchar(ch)表示把ch中存放的字符输出
ch=getchar()表示从输入流(键盘)读取一个字符存入ch