当前位置:首页 C++ > 正文

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;
}

程序说明

  1. countOccurrences 函数:

    • 接收一个字符串和一个目标子串作为参数。

    • 使用 std::string::find 方法查找目标子串的位置,并通过循环统计出现的次数。

    • 每次找到后,移动 pos 到目标子串的下一个位置,以避免重复计数。

  2. 主函数:

    • 提示用户输入一个字符串,使用 std::getline 获取整行输入。

    • 调用 countOccurrences 函数计算 "ab" 出现的次数,并输出结果。

这个程序能够有效地计算并显示字符串中 "ab" 子串的出现次数。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • c++
  • 最新推荐

    热门点击