检查连续对的字符串C++; 我想编写一个C++控制台应用程序,它从一个.txt文件中读取文本,我已经做了,现在我需要做的是检查每一行的连续字母对/p>

检查连续对的字符串C++; 我想编写一个C++控制台应用程序,它从一个.txt文件中读取文本,我已经做了,现在我需要做的是检查每一行的连续字母对/p>,c++,C++,“例如,单词“tooth”有一对双字母,单词“committee”有两对连续的双字母。” 我应该将每一行转换成一个Cstring并循环每个字符吗?我真的不知道从哪里开始 我不是在找人写出整个解决方案,我只是需要知道如何开始。你可以从开始到最后一个字符循环字符串,一次比较两个字符。在C++17中,您有方便的std::string\u视图 #include <string_view> size_t pair_count(std::string_view s) { size_t

“例如,单词“tooth”有一对双字母,单词“committee”有两对连续的双字母。”

我应该将每一行转换成一个Cstring并循环每个字符吗?我真的不知道从哪里开始


我不是在找人写出整个解决方案,我只是需要知道如何开始。你可以从开始到最后一个字符循环字符串,一次比较两个字符。在C++17中,您有方便的
std::string\u视图

#include <string_view>

size_t pair_count(std::string_view s) {
    size_t rv = 0; // the result 

    for(size_t idx = 0; idx < s.size() - 1; ++idx) {
        // compare s[idx] and s[idx+1]
        // if they are equal, increase rv by one
        // and increase idx by one (if you want "aaa" to count as 1 and not 2)
    }

    return rv;
}
#包括
大小\u t对\u计数(标准::字符串\u视图){
size\u t rv=0;//结果
对于(size_t idx=0;idx
也许你可以开始。
如果(str[i]==str[i+1])++couny可以研究使用.IMHO,远离CString。使用更便于携带的工具,例如
std::string
。文本“aaa”包含一对双字母还是两对双字母(根据您的要求)?