标题:用cin.get()输入字符,不知怎么终止
取消只看楼主
pokemonzj
Rank: 2
等 级:论坛游民
帖 子:15
专家分:21
注 册:2009-7-23
结帖率:100%
已结贴  问题点数:20 回复次数:0 
用cin.get()输入字符,不知怎么终止
编了个简单的程序如下:

#include <iostream>

using namespace std;

int main()
{
  char ch;

  // 初始化各个计数器
  int aCnt = 0, eCnt = 0, iCnt = 0, oCnt = 0, uCnt = 0;
  int spaceCnt = 0, tabCnt = 0, newlineCnt = 0;

  while (cin.get(ch)){
      // 若ch是元音字母以及空格,制表符和换行符,将相应计数器加1
      switch (ch) {
         case 'a':
         case 'A':
               ++aCnt;
               break;
         case 'i':
         case 'I':
               ++iCnt;
               break;
         case 'o':
         case 'O':
               ++oCnt;
               break;
         case 'u':
         case 'U':
               ++uCnt;
               break;
         case ' ':
               ++spaceCnt;
               break;
         case '\t':
               ++tabCnt;
               break;
         case '\n':
               ++newlineCnt;
               break;

      }
  }

  // 输出结果
  cout << "Numbers of vowel a: \t" << aCnt << "\n"
       << "Numbers of vowel e: \t" << eCnt << "\n"
       << "Numbers of vowel i: \t" << iCnt << "\n"
       << "Numbers of vowel o: \t" << oCnt << "\n"
       << "Numbers of vowel u: \t" << uCnt << "\n"
       << "Numbers of space character: \t" << spaceCnt << "\n"
       << "Numbers of Tab character: \t" << tabCnt << "\n"
       << "Numbers of newline character: \t" << newlineCnt << endl;

  return 0;
       
}

运行结果时,不知道怎么终止,用"end"也不行,搞得很是郁闷。
望高手指点。

附送美女:
搜索更多相关主题的帖子: get cin 字符 输入 
2009-07-31 22:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-281203-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040697 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved