c++中switch的用法

编写一个统计程序使其可统计出读入的空格、制表符和换行符的个数。
输入一段文章
计算其中空格、制表符和换行符的个数
输出各自的个数
题目是C++primer 第四版 习题6.8

switch 是一个开关语句,和case配套使用, 和if else 判断语句差不多, switch 语句是用于多分支语句进行条件判断,比如:
  i++;
  switch (i)
  {
  case 1 : P1 = 0xFE; //i =1; 执行P1 = 0XFE;
  breK; //执行完成后跳出
  case 2 : P1 = 0xFD; //i =2; 执行P1 = 0XFD;
  break;
  case 3 : P1 = 0xFB; //i =3; 执行P1 = 0XFB;
  break;
  case 4 : P1 = 0xF7 //i =4; 执行P1 = 0X7E;
  break;
  default: break; //如果i 不符合以上条件直接跳出不执行任何东西
  }
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-23
那道题是问元音字母
#include <iostream>
using namespace std;

int main()
{
char ch;
int a = 0;
int e = 0;
int i = 0;
int o = 0;
int u = 0;
int space = 0;
int tab = 0;
int newline = 0;
while (cin.get(ch))
{
switch (ch)
{
case 'a':
case 'A':
a++;
break;
case 'e':
case 'E':
e++;
break;
case 'i':
case 'I':
i++;
break;
case 'o':
case 'O':
o++;
break;
case 'u':
case 'U':
u++;
break;
case ' ':
space++;
break;
case '\t':
tab++;
break;
case '\n':
newline++;
break;
}
}
cout << "a:" << a << endl;
cout << "e:" << e << endl;
cout << "i:" << i << endl;
cout << "o:" << o << endl;
cout << "u:" << u << endl;
cout << "space:" << space << endl;
cout << "tab:" << tab << endl;
cout << "newline:" << newline << endl;
return 0;
}追问

可以给我你的QQ么 有点问题想问一下 不知道有没有空

追答

少上Q,我hi你吧

追问

行 我等着

本回答被提问者采纳
相似回答