【发布时间】:2014-10-12 09:02:15
【问题描述】:
我要做的是输入一些循环,然后所有输入的单词都会反向显示。我尝试将数字显示在相反的位置,它可以正常工作。但是,我不知道要在代码中更改什么。我c++不好,所以在练习。谢谢你帮助我=)
#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;
}
【问题讨论】:
-
你想输入一个字符串然后以相反的顺序打印那个字符串吗??
-
这是未定义的:
string a[y];你需要至少在cin >> x; x=x-1;之后放置这一行 -
@kempoy211 正如我在帖子中指出的那样,C++ 没有可变长度数组。因此,您将答案标记为使用 VLA 的最佳答案。也就是答案中给出的代码不满足C++标准,不能被其他编译器编译。
-
@VladfromMoscow 对不起,我想我可以标记两个答案。对不起
标签: c++ arrays string for-loop