C++ primer的5.4.1节练习题

不是很懂为什么不相等,求解,谢谢![图片说明](https://img-ask.csdn.net/upload/201705/16/1494935980_730877.png)图片说明

c++

3个回答

不好意思,是我理解错了。
错误的原因是比较双方的数据类型不同。

修改后的代码如下:

int main()
{
    vector<string> s;
    string word;
    int scont = 1;

    s.push_back("how");
    s.push_back("how");
    s.push_back("how");
    int i = 1;

    for (vector<string>::const_iterator i = s.begin() + 1; i != s.end(); ++i) {

        if (*i == *(i-1))
        {
            ++scont;
        }
    }

    printf("%d", scont);
}

u014132751
Xiao学生丶 感谢,懂了,按照您的思路,我改变了我自己的东西,弄出来了 谢谢,谢谢!!!
2 年多之前 回复
fight_in_dl
战在春秋 int i=1;这行不需要,是调试过程中加的.....
2 年多之前 回复

图片说明

u014132751
Xiao学生丶 回复战在春秋: 这个程序是检测相同单词的,我输入是how how how,所以这样写我自己觉得是会相等的。。。但是debug的时候beg-1前面多了一些东西。。。
2 年多之前 回复
fight_in_dl
战在春秋 回复Xiao学生丶: 没看懂 应该不相等啊,4 和 4-1 能相等吗
2 年多之前 回复
u014132751
Xiao学生丶 还有这张图片貌似没上传好。。。。麻烦了
2 年多之前 回复

还有人帮忙回答一下吗

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!