如何解决字符串数组充满随机名称
这是我第一次尝试使用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 举报,一经查实,本站将立刻删除。