请帮我解析下这段程序
#include <stdio.h>main()
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}
那个EOF 是什么,程序是怎样执行的? EOF 就是 end of file 就是说如果没有读取完就继续读取没读取到一个字符就打印出来
不过c居然是 int 类型的 ←_← 而且你的框架....... 再者貌似你没有让用户输入什么就直接获取了
我现在在(ˇˍˇ) 想~这代码到底是谁写的
感觉好扯淡啊 牡丹花下死做鬼 发表于 2014-4-19 11:21 static/image/common/back.gif
EOF 就是 end of file 就是说如果没有读取完就继续读取没读取到一个字符就打印出来
不过c居然是 int 类型的 ...
Brian W.Kernighan,Dennis M.Ritchie 就是The C Programming Language的作者
另外这段程序不能干什么啊输入进去字符 没输出啊- - 稍微改了下 就好了#include<stdio.h>
int main()
{
char ch;
printf("Please Input some string:");
while((ch = getchar())!=EOF)
{
putchar(ch);
}
return 0;
} 牡丹花下死做鬼 发表于 2014-4-19 12:30 static/image/common/back.gif
稍微改了下 就好了
恩 谢谢版主啊 牡丹花下死做鬼 发表于 2014-4-19 12:30 static/image/common/back.gif
稍微改了下 就好了
while((ch = getchar())!=EOF)
这行代码把EOF去了,有什么区别啊!{:2_32:} 大黑鱼 发表于 2014-4-19 15:26 static/image/common/back.gif
while((ch = getchar())!=EOF)
这行代码把EOF去了,有什么区别啊!
←_← 你说不判断是否为EOF啊那就是死循环了啊绝对出不来
加了EOF 你输入ctrl + z 在按回车试试看 牡丹花下死做鬼 发表于 2014-4-19 15:40 static/image/common/back.gif
←_← 你说不判断是否为EOF啊那就是死循环了啊绝对出不来
加了EOF 你输入ctrl + z 在按回车试试看
{:2_25:},恩恩!又长知识了{:2_31:} 牡丹花下死做鬼 发表于 2014-4-19 15:40 static/image/common/back.gif
←_← 你说不判断是否为EOF啊那就是死循环了啊绝对出不来
加了EOF 你输入ctrl + z 在按回车试试看
请教一下
ch=getchar();
while(ch !=EOF)
{
ch=getchar();
}
按Ctrl+z停不下来是什么情况 你在里面加个return, 这个程序是输入字符, 再输出字符, 当你按ctr+D或ctr+Z时, 会终止程序
页:
[1]