我想要做的是輸入一些循環,然後所有輸入的單詞將顯示在相反。我試着用數字來反向顯示,並且它工作正常。但是,我不知道要在代碼中改變什麼。我不擅長C++,所以我在練習。感謝您幫助我=)輸入字符串和顯示反向使用for循環與數組
#include <iostream>
#include <string>
using namespace std;
int main()
{
int x, y;
string a[y];
cout << "Enter number: ";
cin >> x;
x=x-1;
for (y=0; y<=x; y++)
{
cout << y+1 << ". ";
cin >> a[y];
}
for (y=x; y>=0; y--)
{
cout << a[y] << endl;
}
return 0;
}
做喲想輸入一個字符串,然後以倒序打印該字符串? – Asis 2014-10-12 09:14:15
這是未定義的:'string a [y];'你需要把這行至少放在'cin >> x之後; x = x-1;' – 2014-10-12 09:26:39
@ kempoy211正如我在我的帖子中指出的,C++沒有可變長度數組。所以你用最好的VLA標記了答案。那就是答案中提供的代碼不符合C++標準,並且不能被其他編譯器編譯。 – 2014-10-12 12:01:35