intmain(){//第一种写法,清晰明了constchar*s="hello world";stringstr1(s);////第二种写法,比较简洁,常使用stringstr2("hello world");return0;} 功能:使用C-string构造string类对象。在非空字符串中,从s指向位置拷贝一份字符串。 2.3 string(size_t,char c)
intmain(){stringtmp("xxxx");string s1;// 尾加字符// void push_back (char c);s1.push_back('c');// 尾加string类// string& append (const string& str);s1.append(tmp);// 尾加string从subpos位置开始的sublen个字符//string& append (const string& str, size_t subpos, size_t sublen...
string::push_back–追加 1 个字符 string::pop_back–删除最后 1 个字符,C++11 标准引入 string::append–追加字符或字符串 string::operator+=–追加,只有一个参数——字符指针、字符或字符串;不像 append() 一样可以追加参数的子串或若干相同字符 string::copy–拷贝出一段字符到 C 风格字符数组;有溢出...
除过array和forward_list之外的任何顺序容器类型都可以构造stack queue要求back、push_back、front和push_front,因此queue可以构造在list或deque之上,但不能基于vector。 priority_queue除了front、push_back和pop_back操作之外还要求随机访问能力,因此它可以构造于vector和deque之上,但不能基于list 一些栈操作: // 栈默认...
- `push_back(char c)`:在字符串末尾添加一个字符。 - `pop_back()`:删除字符串末尾的字符。 - `append(const char* s)`:在字符串末尾添加 C 风格字符串。 - `append(const std::string& str)`:在字符串末尾添加另一个字符串。 - `replace(size_t pos, size_t len, const std::string& str)...
3.添加插入:在尾部添加字符 += , append() ,push_back( ) 插入字符insert( ) 串联字符串 + append和asign和string初始化都差不多,这个是追加,+=和等于也类似的关系 s+=str;//加个字符串s+="my name is jiayp";//加个C字符串s+=’a’;//加个字符s.append(str); ...
用法作用 q.front(),q.back() 返回queue的首、尾元素 q.push() 从queue末尾加入一个元素 q.size() 返回queue当前的长度(大小) q.pop() 删除首个元素 q.empty() 返回queue是否为空,1为空、0不为空stack 后进先出 用法作用 st.top() 返回stack的栈顶元素 st.push() 从stack栈顶加入一个元素 st.si...
2.4.2 push_back/pop_back 2.4.3 append 2.4.4 assign 2.4.5 insert / erase 2.4.6 replace 2.4.7 swap 2.5 string操作 2.5.1 c_str 2.5.2 data 2.5.3 copy 2.5.4 find/rfind 2.5.5 find_first/last_of和find_first/last_not_of 2.5.6 substr ...
在C++中,std::string是标准库提供的一个类,用于处理字符串。它是基于模板的容器类,位于命名空间std中。std::string类提供了许多成员函数和操作符,用于对字符串进行各种操作,比如插入、删除、查找、连接等。与C风格的字符串相比,std::string类更加安全和方便,它负责自动管理字符串内存,具有动态大小调整的能力。
push_back();向string容器的末尾位置添加字符 push_pop(); 把string容器里的末尾元素弹出容器,即删除操作 begin();返回一个指向容器中第一个元素的迭代器 end();返回一个指向容器中最后一个元素的下一个位置的迭代器 rebegin();反向迭代,返回指向最后一个元素的下一个位置的迭代器 ...