【发布时间】:2014-12-01 03:49:23
【问题描述】:
我正在尝试将以下单行输入的单词放入向量中:
int n=0,c=0,f=1;
cin >> n >> c >> f;
graph_t g(n);
vector < vector <string> > hashtable;
vector <string> hobbies;
for( int i = 0; i < n ; i++)
{ cout<< i <<endl;
for( int j = 0; j < c; j++)
{
cout<< j <<endl;
string moo;
cin >> moo;
hobbies.push_back(moo);
}
sort(hobbies.begin(),hobbies.end());
hashtable.push_back(hobbies);
}
我的意见是:
4 3 1
hello hai moo
//(i need to be able to enter3 more lines of similar words,but I cant the program terminates)
我的意见应该是:
4 3 1
hello hai moo
hai ohh hola
oooh hello cii
zzzz meow cii
但是第二行之后没有输入?我应该使用 cin 以外的其他东西吗?
【问题讨论】:
-
不相关,但您是否打算将所有单词 for all lines 累积在
hobbies中? (即,由于hobbiesdecl 的范围,您推送的每个hobbies将包含输入文件所有先前行中的每个单词)。 -
我不太明白你在说什么。但是是的,我需要在一行中输入所有单词。
-
越看越觉得是个巨大的XY problem。你想达到什么目的?如果您要尝试从文本输入构建图表,请...直接说出来!我有很多答案正是这样做的,毫无疑问我可以做出你想要的。但是您的代码示例很神秘,并且对于指定的输入也不会失败:coliru.stacked-crooked.com/a/0330064f51796992
-
我编辑了我的问题,这是我的错误,我没有在输入中评论,现在应该更清楚了,是的,它是输入到图形中,在输入到图形之前,我采取了各种学生的特征每一行并比较它们,因为我需要将每个单词存储在一个向量条目中,它适用于某些人,就像我在上面所做的那样,它对我不起作用。
标签: c++ string vector line cin