【发布时间】:2013-11-12 06:23:27
【问题描述】:
CreateList 函数必须: 1. 向用户询问杂货店名称。 2. 要求用户输入该杂货店的商品列表,直到用户输入“完成”。 3. 将项目添加到输入的字符串向量中。 4. 显示:“已将项目添加到杂货店名称列表。”输入每个项目后,其中“项目”是输入的项目,“杂货店名称”是上面步骤 1 中输入的名称。
void CreateList()
{
string store;
string item;
int count = 0;
cout<<"What is the grocery store name"<<endl;
cin>>store;
vector<string> store;
cout<<"Enter a list of items for this grocery store one at a time. When you are done, type done."<<endl;
cin>>item;
store[count] = item; //error saying no conversion?
count++;
cout<<"Added "<<item<<"to "<<store<<"list"<<endl;
bool finished=true;
while (finished = true)
{
cout<<"Enter a list of items for this grocery store one at a time. When you are done, type done."<<endl;
cin>>item;
if (item == "done")
break;
store[count] = item; //error saying no conversion?
count++;
cout<<"Added "<<item<<"to "<<store<<"list"<<endl;
}
}
对我的函数有几个问题,不确定无转换错误来自哪里,这可以在 do while 循环中实现吗?请尽量让你的答案尽可能简单,这是我在从 python 过渡时第一次尝试 C++。感谢您的宝贵时间。
【问题讨论】:
-
finished = true- 这是一个任务,并不是你实际上将它设置在任何地方, -
不能编译,是吗?您在同一范围内有一个名为 store 的字符串和一个名为 store 的 vector
。 -
错误信息应该很清楚
-
你意识到你声明了两次
store? -
这不会使向量成为存储中保存的名称吗?
标签: c++ function vector while-loop