c++计算输入字符串中的ab出现的次数。
作者:野牛程序员:2024-10-30 09:41:44 C++阅读 2428
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
