用随机名称填充的字符串数组 这是我第一次尝试用C++中的字符串数组来尝试某事…我卡住了
我正在尝试一个小程序,它将允许用户输入最多10个随机名称。如果用户输入“.”或已输入10个NNAME,则输入对话框将结束。在他完成这项工作之后,所有的名字都将被打印出来 我用向量试过了,但我想我做了一些完全错误的事情用随机名称填充的字符串数组 这是我第一次尝试用C++中的字符串数组来尝试某事…我卡住了,c++,arrays,string,C++,Arrays,String,我正在尝试一个小程序,它将允许用户输入最多10个随机名称。如果用户输入“.”或已输入10个NNAME,则输入对话框将结束。在他完成这项工作之后,所有的名字都将被打印出来 我用向量试过了,但我想我做了一些完全错误的事情 #include <iostream> #include <vector> using namespace std; int main() { char name; int i, counter; vector<string&
#include <iostream>
#include <vector>
using namespace std;
int main()
{
char name;
int i, counter;
vector<string> namen_vec;
cout << endl << "Eingabedialog von maximal 10 Namen. " << endl;
cout << "Eingabe kann fruehzeitig mit '.' beendet werden. " << endl;
cout << "--------------------------------------------------" << endl << endl;
counter = 0;
do
{
cout << "Eingabe Name: ";
cin >> name;
namen_vec.push_back(name);
counter++;
} while (name != '.' && counter <= 9);
for (int i = 0; i < namen_vec.size(); i++)
{
cout << namen_vec[i] << endl;
}
return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
字符名;
int i,计数器;
向量名称;
cout首先,您已经将变量name
声明为char
,但是您的容器vector
namen\u vec
接受一个string
。但是,由于下面的行
while (name != '.' && counter <= 9);
char name
是单个字符,您需要std::string name
什么是“错误”对于您显示的代码?您期望的行为是什么?您得到的行为是什么?请花一些时间刷新、接受SO、阅读以及。最后,请记住如何回答您的问题。您应该使用std::string type来解决您的问题。请对代码使用code
格式,而不是粗体文本。请参阅
while (name != "." && counter <= 9);