读书人

帮小弟我诊断一下这个程序好不好?初学

发布时间: 2012-02-19 19:43:39 作者: rapoo

帮我诊断一下这个程序好不好?菜鸟谢了
这是书上抄的,但是在VC++6.0下运行后,汇编连接均无错误,但在运行窗内输入字符后不显示任何结果,也不提示“press any key to continue”返。能否帮我诊断一下?

//读取键入的字符,删除空格等不能打印的字符,每个单词作一行输出,直到键入EOF为止。
#include "iostream.h "
#include <iomanip>
using namespace std;
int main()
{
int c;
while(c=getchar()!= '\n ') //请问EOF是怎样的操作?是同时按CTRL+Z吗?
{
if(isascii(c)==0) //判断是否是ASCII字符
{
cout < < "没有这个ASCII字符,程序结束! " < <endl;
break;
}
if(ispunct(c)||isspace(c)) //判断是否标点符号或空格,是则换行
{
putchar( '\n '); //请问,能否改成 cout < <endl; ?
continue;
}
if(isprint(c)==0) //判断是否可打印字符,是则打印,不是则再看其后输入的
{
c=getchar();
continue;
}
putchar(c);
}
return 0;
}

[解决办法]
逗号啥的单行显示?
[解决办法]
请问EOF是怎样的操作?是同时按CTRL+Z吗?

CTRL+Z 然后回车。
注意在 CTRL+Z 之前不能有其他输入,
也就是先回车, 再 CTRL+Z 再回车
[解决办法]
没有输出可能是你没有 结束输入把 ~

putchar( '\n '); //请问,能否改成 cout < <endl; ?
可以
[解决办法]
while(c=getchar()!= '\n ')
==》
while((c=getchar())!= '\n ') //括号!!

读书人网 >C++

热点推荐