急!!!用tubro c运行the c programming language一个小程序后的疑问

来源:百度知道 编辑:UC知道 时间:2024/06/27 10:23:27
好像是题目1-11
答案:
#include<stdio.h>
#define in 1
#define out 0

main()
{
int c,state;

state=out;
while((c=getchar())!=EOF) {
if(c==' '||c=='\n'||c=='\t'){
if(state==in) {
putchar('\n');
state=out;
}
}else if(state==out) {
state=in;
putchar(c);
}else
putchar(c);
}
}

按run运行后直接转到显示状态
也就是那个黑的一片
然后输入结束后按回车键应该会返回啊
也就是回到显示程序的状态
我思考 看这个程序 如果理解不错的话
应该是这个程序本身就会把回车也当做一种输入
所以返回不了 那么该怎么办??

还有
按run直接转到那个黑的一片
可是以前我运行的时候还会有个“提示”啊
就是那个watch下面什么也没有
这应该是怎么一回事啊?

最主要是第一个问题
大家一定要帮帮忙啊
我现在不知道该怎么办~
重装也解决不了问题
是不是我的tubro C本身出了问题?
解决不了我怎么学C啊?
第一个问题答案我已经知道了
不用麻烦大家了
现在主要就是第二个问题了

#include<stdio.h>
#define in 1
#define out 0

main()
{
int c,state;

state=out;
while((c=getchar())!=EOF&&c!='\n') {
if(c==' '||c=='\t'){
if(state==in) {
putchar('\n');
state=out;
}
}else if(state==out) {
state=in;
putchar(c);
}else
putchar(c);
}
return 1;
}

关键是这个条件((c=getchar())!=EOF啊
到底EOF是什么呢??
我回去查查,但是你的torboc肯定是没问题的了,这个程序不会改变你的应用程序的了.是程序的问题啊!!