我的代码出了什么问题?

What's wrong my code?

本文关键字:问题 什么 代码 我的      更新时间:2023-10-16
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
string flipwords(string str) {
    string rword = "";
    vector<string> wrd;
    for (int i = 0; i < str.length(); ++i)
        wrd.push_back(str.substr(i,1));
    reverse(str.begin(), str.end());
    for (int = 0; i < str.size(); ++i)
        rword += str[i];
    return rword;
}
int main()
{
    cout << "Enter a word: ";
    string word;
    cin >> word;
    string rword = flipwords(word);
    if (word == rword ) {
        cout << "It's a palindrome.";
    } else {
        cout << "Not a palindrome.";
    }
    return 0;
}

每当我尝试运行此代码时,它根本不起作用,并且我已经从Infiniteskills的教程中复制了代码,代码在视频中可行,但在我的PC上却没有!

编译器给我以下错误:

F:apsatVectors Projectmain.cpp|13|error: expected unqualified-id before '=' token|
F:apsatVectors Projectmain.cpp|13|error: expected ';' before '=' token|
F:apsatVectors Projectmain.cpp|13|error: expected primary-expression before '=' token|
F:apsatVectors Projectmain.cpp|13|error: name lookup of 'i' changed for ISO 'for' scoping [-fpermissive]|

我正在使用code :: blocks 13.12使用mingw,如果有帮助。

此行在这里:

for (int = 0; i < str.size(); ++i)

应该是:

for (int i = 0; i < str.size(); ++i)