c++计算输入字符串中的ab出现的次数。
作者:野牛程序员:2024-10-30 09:41:44 C++阅读 2481
c++计算输入字符串中的ab出现的次数。
c++计算输入字符串中的ab出现的次数。
以下是一个 C++ 程序,用于计算输入字符串中子串 "ab" 出现的次数:
#include <iostream>
#include <string>
int countOccurrences(const std::string& str, const std::string& target) {
int count = 0;
size_t pos = 0;
while ((pos = str.find(target, pos)) != std::string::npos) {
++count; // 找到一次,计数加一
pos += target.length(); // 移动到下一个位置
}
return count;
}
int main() {
std::string input;
std::cout << "Enter a string: ";
std::getline(std::cin, input); // 获取输入字符串
int count = countOccurrences(input, "ab");
std::cout << "The substring 'ab' appears " << count << " times." << std::endl;
return 0;
}程序说明
countOccurrences 函数:
接收一个字符串和一个目标子串作为参数。
使用
std::string::find方法查找目标子串的位置,并通过循环统计出现的次数。每次找到后,移动
pos到目标子串的下一个位置,以避免重复计数。主函数:
提示用户输入一个字符串,使用
std::getline获取整行输入。调用
countOccurrences函数计算 "ab" 出现的次数,并输出结果。
这个程序能够有效地计算并显示字符串中 "ab" 子串的出现次数。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

