函数功能:
在后面添加一项
vector头文件的push_back函数,在vector类中作用为在vector尾部加入一个数据。
string中的push_back函数,作用是字符串之后插入一个字符。
函数原型:
void push_back(value_type_Ch);
在vector类中
-
void push_back(const_Ty&_X)
-
{
-
insert(end(),_X);
-
}
例子:
-
// string::push_back
-
-
-
-
-
int main ()
-
{
-
std::string str;
-
std::ifstream file ("test.txt",std::ios::in);
-
if (file) {
-
while (!file.eof()) str.push_back(file.get());
-
}
-
std::cout << str << ' ';
-
return 0;
-
}
血的结论:添加字符到字符串一定用push_back函数,切不可直接用“+”。但是原因是什么,尚未搞清楚。
#include<iostream>
#include<string>
#include<vector>
using namespace std;int main() {
string s = "12345";
string tmpString;
tmpString += s[0] + s[1] + s[2];
stoi(tmpString);
cout << tmpString << endl;
getchar();}
————————————————
版权声明:本文为CSDN博主「藏獒的自述」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/guanzhongshan/article/details/47283351