2301_77326096 2023-03-29 21:12 采纳率: 50%
浏览 27
已结题

要求输入一段文字,程序可以统计出某一字符串在这段文字中出现的次数以及位置。

要求输入一段文字,程序可以统计出某一字符串在这段文字中出现的次数以及位置。

  • 写回答

1条回答 默认 最新

  • 成都渔民 2023-03-29 21:33
    关注

    参考GPT

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main() {
        // 从键盘输入原始文本和待查找的字符串
        string text, word;
        cout << "请输入一段文本:";
        getline(cin, text);
        cout << "请输入待查找的字符串:";
        getline(cin, word);
        
        // 统计字符串出现次数和位置
        int count = 0;
        size_t pos = text.find(word);
        while (pos != string::npos) {
            count++;
            cout << "第 " << count << " 个 \"" << word << "\" 在文本中出现的位置是: " << pos << endl;
            pos = text.find(word, pos + 1);
        }
        
        // 输出结果
        cout << "\"" << word << "\" 在文本中出现了 " << count << " 次。" << endl;
        
        return 0;
    }
    

    程序运行时,会提示用户输入一段文本和待查找的字符串。然后程序会使用string::find()函数在文本中查找待查找的字符串,并统计其出现次数和位置。最后程序会输出结果,显示待查找的字符串在原始文本中出现的次数和位置。

    需要注意的是,string::find()函数会返回第一个匹配子串的位置,如果没有找到则返回string::npos。因此,在找到第一个匹配子串的位置之后,需要通过第二个参数指定查找的开始位置,以便继续查找下一个匹配子串。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月2日
  • 已采纳回答 4月24日
  • 创建了问题 3月29日

悬赏问题

  • ¥15 ImportError: DLL load failed while importing _iterative: 找不到指定的模块。
  • ¥15 控制工程研究生方向选择
  • ¥15 如何通过交互分析得出某高危患者对放疗获益更多
  • ¥15 相关性分析中,p<0.05, r=0.29,怎么评价相关性呢
  • ¥15 docker部署Mongodb后输入命令报错?
  • ¥15 将下列流程图转变成python程序代码
  • ¥15 我需要全国每个城市的最新小区名字等数据。
  • ¥15 开发一个小区生态的小程序
  • ¥15 如何解决Excel中dependent dropdown list 的问题
  • ¥15 MddBootstrapInitialize2失败