Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用随机名称填充的字符串数组 这是我第一次尝试用C++中的字符串数组来尝试某事…我卡住了_C++_Arrays_String - Fatal编程技术网

用随机名称填充的字符串数组 这是我第一次尝试用C++中的字符串数组来尝试某事…我卡住了

用随机名称填充的字符串数组 这是我第一次尝试用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&

我正在尝试一个小程序,它将允许用户输入最多10个随机名称。如果用户输入“.”或已输入10个NNAME,则输入对话框将结束。在他完成这项工作之后,所有的名字都将被打印出来

我用向量试过了,但我想我做了一些完全错误的事情

#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);