2016-01-17 133 views
1

我正在製作一個程序,將英語句子轉換爲拉丁語。我不斷收到錯誤「ISO C++禁止在第16行指針和整數[-fpermissive]之間的比較」任何幫助?獲取錯誤:「ISO C++禁止指針和整數之間的比較[-fpermissive]」我該如何解決?

void wordfinder(); 
string word; 
string engSent; 
int x; 
int main() 
{ 
    cout << "Enter a sentence: "; 
    getline(cin, engSent); 
    string word = ""; 
    for (x = 0; x < engSent.length(); x++) 
    { 
     if (engSent[x] == " " || engSent[x] == "," || engSent[x] == ".") 
     { 
      wordfinder(); 
      word = ""; 
     } 
    } 
    return 0; 
} 
void wordfinder() 
{ 
    word = engSent.substr(0,engSent[x]); 
    cout << word; 
} 
+0

什麼是線16? 「 – Grantly

+7

」「是一個字符串。你想要''這是一個角色。 –

+2

@AlanStokes:歡迎來到堆棧溢出!這是評論部分。答案在答案部分,您可以在此找到:↓↓↓↓↓↓ –

回答

3

審查字符不是字符串:

if (engSent[x] == ' ' || engSent[x] == ',' || engSent[x] == '.') 
+0

噢,謝謝! @Grantly – Cjolsen06

相關問題