/*
switch(ch){
case 'a':case 'e':case 'i':case 'o':case 'u':
++vowelCnt;
break;
}
练习5.12:
修改上述程序,使其能统计以下含有两个字符的字符序列的数量:ff、fl和fi。
*/
#include "TouWenJian_5.h"
int main()
{
string str1;
int ffShuLiang=0, flShuLiang=0, fiShuLiang=0;
while(getline(cin, str1)){
for(auto DieDaiQi=str1.begin();
DieDaiQi < str1.end();
++DieDaiQi)
if(*DieDaiQi=='f')
switch(*(DieDaiQi+1)){
case 'f':
++ffShuLiang;
++DieDaiQi;
break;
case 'l':
++flShuLiang;
++DieDaiQi;
break;
case 'i':
++fiShuLiang;
++DieDaiQi;
break;
}
}
cout<<"ff的数量:\t"<<ffShuLiang<<endl;
cout<<"fl的数量:\t"<<flShuLiang<<endl;
cout<<"fi的数量:\t"<<fiShuLiang<<endl;
return 0;
}
C++Primer第五版第五章练习5.12
最新推荐文章于 2025-12-12 16:37:00 发布
本文介绍了如何修改给定的C++代码,使用switch-case结构来计算输入字符串中ff,fl,fi字符序列的数量。
33万+

被折叠的 条评论
为什么被折叠?



