基本上,我已經設法寫出這個,並且設法顛倒了一個單詞!但是當我嘗試顛倒一個包含2個或更多字的字符串時,我無法獲得輸出。任何人都知道如何解決這個問題,或者是一些提示?讀取字符串的長度,然後反轉/反轉字符串
#include <iostream>
using namespace std;
int main()
{
char words[100];
int x, i;
cout<<"Enter message : ";
cin>>words;
x = strlen(words);
//This two line is used to reverse the string
for(i=x;i>0;i--)
cout<<words[i-1]<<endl;
system("pause");
return 0;
}
爲什麼你使用C字符串,如果它應該是一個C++作業? –
爲什麼不使用'string'?將'char words [100]'改爲'string words'並將'x = strlen(words)'改爲'x = words.length()' – Maroun
此外,'cin >> words'將停止解析第一個空白字符。你需要使用像getline()這樣的東西。 – Angew