我想要做的是输入一些循环,然后所有输入的单词将显示在相反。我试着用数字来反向显示,并且它工作正常。但是,我不知道要在代码中改变什么。我不擅长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