我在 C++ Primer 中做一个练习,基本上我正在使用 switch 语句来计算我输入的文本中元音的数量。
我使用 while 循环输入文本。
while(cin >> ch)
并继续处理案例a、e、i、o、u,为各个案例增加一个整数变量。现在问题的下一部分说还要计算空格、制表符和换行符。
我试着做
case ' ':
等等使用'\t'和'\n'。但它似乎没有计算这些情况。我还尝试使用默认值并使用 if else 语句
default:
if(ch == ' ')
++space;
等等。但这也没有进行。我还尝试输入'','\t','\n'的整数值。我在这里做错了什么?另外,我知道如果我使用 isspace() 我可以计算总和,但我需要单独计算每个。我不确定为什么平等测试不能完成这项工作。