微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

字符串数组充满随机名称

如何解决字符串数组充满随机名称

这是我第一次尝试使用C ++中的字符串数组进行操作,是的。。。我被卡住了。

我正在尝试一个小的程序,它将允许用户输入最大。 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;
}

也许有人有一个或两个建议?

解决方法

首先,您已将变量name声明为char,但是您的容器vector namen_vec接受了string。尽管如此,由于以下行,该程序仍无法成功编译

while (name != '.' && counter <= 9);

因为name是一个字符串,那么您必须将其更改为

while (name != "." && counter <= 9);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。