C++怎样把输入的string存到vector1
发布网友
发布时间:2023-09-30 23:15
我来回答
共2个回答
热心网友
时间:2024-11-19 05:56
是你代码有问题. push_back是把传进去的变量加到后面, 但是你输出的是第一开始的变量.
这就是因为你的定义. 为啥你手贱给vector的构造函数传参数?'a'会被变成int型的97. 这就对应着vector的构造函数, 会给Array分配97个元素.
把('a')去了就可以了.
还有, 你这个代码非常不规范, 因为cin输出string的重载操作符在string中定义着, 所以你这代码就编译不过去.追问谢谢!因为之前百度到如果不初始化,数据就压入不进vector,当然百度上看的例题vector是int型的,全都初始化为0,所以我就自己换成了‘a’。可是我不把record[i]赋给Array,直接输出也看不到97啊?
热心网友
时间:2024-11-19 05:57
为什么要这么初始化 vector< string > Array( 'a' );
把vector<string> Array;就可以了,然后程序就没有问题了