程序编写如下
#include<stdio.h>
main()
{
int a;
a=getchar();
while(a!=EOF){
putchar(a);
a=getchar();
}
用简单易懂的术语(非专业属于)解释下
这 while(a!=EOF) 条件的意义是什么?
你撒谎,我 while(a!=27) 按ESC 再回车,没反映,一样可以继续输入别的字符
追答哦,我用的是unix操作系统,按ESC的时候是27,不知道你用的是啥的,不然你可以换一个
比如 输入a的时候退出,改成 while(a!='a')
这一句在程序中起到什么作用呢??
追答控制循环啊,如果没遇到文件结束符就输出
追问a是多少就遇到文件结束符呢
追答比如输入一个字符串abcd,当你按下回车的时候,表明字符串输入结束,系统自动为字符串加上结束标志,一般为‘\0’,这就是所说的结束符了
确实,我按了 ctrl+Z 键 就退出了,为什么他要这么写,还有哪些语句可以代替他的写法?
追答EOF在C语言代表文件结束标志。
程序这么写的原因,就是给一个跳出死循环的方法,
这程序是从键盘上读取输入的,按键盘上的ctrl+z,就代表输入了一个文件结束标志~
替代写法么~ 得看你想怎么替代了~
这一句在程序中起到什么作用呢??
追答就是起到读数据 如果你不知道数据有多少个 就读到文件最后
追问那 这程序中,他是怎么读数据的,举例说明下,例如输入........ ,你能说明下吗?
本回答被网友采纳