【编程实现】
数单词。
编程统计输入句子中出现“lanqiao”字样的个数。(注意,“lanqiao”字样可以是不同大小写字母的组合,例如:LanQIAO、LanQiao 等)
输入描述:
输入一个字符串(0≤字符串长度≤100)。输出描述:
输出该字符串中“lanqiao”字样出现的次数。(注意:“lanqiao”字样可以是不同大小写字母的组合)
【样例输入】
Lanqiaoqingshao, lanqiaojingsai, Lanqiaoceping.
【样例输出】
3
//【参考答案】
#include<iostream>
#include<cstring>
using namespace std;
int main(){
string essay;
getline(cin,essay);
int times=0;
//统一转为小写
for(int i=0;i<essay.length();i++)
if(essay[i]>='A' && essay[i]<='Z')
essay[i]+=32;
//开始查找
while(essay.find("lanqiao")!=-1){//使用find会返回essay中第一个word的下标
int temp=essay.find("lanqiao");
//先记录下来,再检查essay中这个单词后面是不是小写字母【如果是,说明这个单词未结束,匹配失败、
times++;
essay[temp]-=32;//找到的位置用过后就要把原来的字母换掉,避免下次使用find还找到同一位置
}
cout<<times;
return 0;
}

这篇博客介绍了一个C++编程示例,用于统计输入字符串中‘lanqiao’(忽略大小写)出现的次数。通过将字符串统一转换为小写并利用find函数查找,实现了对不同大小写组合的单词计数。示例输入包含多个含有‘lanqiao’的单词,程序正确输出了计数结果3。
652

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



