大家看看我的程序

lezi1022 2003-08-30 12:02:56
#include <iostream>
#include <ctype.h>
using namespace std ;

int main()
{
int bCnt = 0 , tCnt = 0, nCnt = 0;
char ch;
while ( cin.get(ch))
switch ( ch )
{
case ' ' : ++bCnt;
break;
case '/t': ++tCnt;
break;
case '/n': ++nCnt;
break;

}
cout << "Number of blanks" << 'bCnt' << "\n"
<< "Number of tabs" << tCnt << "\n"
<< "Number of newlines" << nCnt << "\n";
return 0;
}

while ( cin.get(ch))输入什么字符才使它跳出while语句?我输入0不可以啊 !
...全文
26 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wanix 2003-08-30
  • 打赏
  • 举报
回复
while ( cin.get(ch)!=13)
switch ( ch )
{
case ' ' : ++bCnt;
break;
case '/t': ++tCnt;
break;
case '/n': ++nCnt;
break;

}
13是回车键的ASCII码值。回车结束程序!OK!
zfbt 2003-08-30
  • 打赏
  • 举报
回复
就用zhenbe(一头栽在C里面)的方法就可以了啊!:)
ck_chuyun 2003-08-30
  • 打赏
  • 举报
回复
Ctrl Z
zhenbe 2003-08-30
  • 打赏
  • 举报
回复
while ( cin.get(ch))
{
if ( ch == '0')
break;
switch ( ch )
{
case ' ' : ++bCnt;
break;
case '/t': ++tCnt;
break;
case '/n': ++nCnt;
break;


}
}
其中'0'是退出符,不过这样不好,如果你输入的文字中有0,那么就退出了,你可以找一个组合键的键码来检测是否退出。
cxjddd 2003-08-30
  • 打赏
  • 举报
回复
Ctrl-Z
lezi1022 2003-08-30
  • 打赏
  • 举报
回复
回车也不行
leechildren 2003-08-30
  • 打赏
  • 举报
回复
先回车, 再Ctrl+Z !
Wanix 2003-08-30
  • 打赏
  • 举报
回复
源程序
#include <iostream>
#include <ctype.h>
using namespace std ;

int main()
{
int bCnt = 0 , tCnt = 0, nCnt = 0;
char ch;
while ( cin.get(ch))
{if(ch==13)
break;
switch ( ch )
{
case ' ' : ++bCnt;
break;
case '/t': ++tCnt;
break;
case '/n': ++nCnt;
break;

}
}
cout << "Number of blanks" << 'bCnt' << "\n"
<< "Number of tabs" << tCnt << "\n"
<< "Number of newlines" << nCnt << "\n";
return 0;
}
commandconque 2003-08-30
  • 打赏
  • 举报
回复
回车
  • 打赏
  • 举报
回复
"0"的ascii不是0吧,输入alt+00试试

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧