首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-19 
帮我诊断一下这个程序好不好?菜鸟谢了这是书上抄的,但是在VC++6.0下运行后,汇编连接均无错误,但在运行窗内

帮我诊断一下这个程序好不好?菜鸟谢了
这是书上抄的,但是在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 ') //括号!!

热点排行