C++的string
来源:互联网 发布:房贷利率上调 知乎 编辑:程序博客网 时间:2024/06/06 00:09
- C++中初始化string对象有这几种方式
- string str; //这样初始化时,str为空字符
- string str = "bbb"; //将右边的字符串字面值赋值给str字段
- string str1("AAA"); //用字符串字面值初始化str1
- string str2(str1); //将str2初始化为str1的一个副本
- string str4(5,'a'); //结果为aaaaa,这样可以指定初始化成'a'字符的5个副本
暂时只记录下目前用得到的字符串的函数,后面用到的其他的,再行补上
#include <string>
#include <iostream>
using namespace std;
int main(void)
{
string str = "abcdefg";
//str的第1个位置往后的5个字符组成的子字符串
string str1 = str.substr(1,5);
//结果:bcdef
cout << str1 << endl;
string str2 = "123";
//在str字符串的第2个位置插入str2字符串
string str3 = str.insert(2, str2);
//结果:ab123cdefg
cout << str3 << endl;
str = "abcdefg";
//在str字符串的第2个位置插入,str2字符串的第1个位置到后面的2个字符
//这个2当然是包括从第1个位置的字符
string str4 = str.insert(2, str2, 1, 2);
//结果:ab23cdefg
cout << str4 << endl;
str = "abcdefg";
//结果同上:ab23cdefg,如果后面字符的个数没有填写,那么代表个数为str2的字符串的长度
string str5 = str.insert(2, str2, 1);
cout << str5 << endl;
str = "abcdefg";
//在str字符串中第2个位置插入3个':'字符
string str6 = str.insert(2,3,':');
//结果:ab:::cdefg
cout << str6 << endl;
str = "abcdefg";
string::iterator it; //字符串的迭代器
it = str.insert(str.begin()+1,'-');
//-
cout << *it << endl;
//a-bcdefg
cout << str << endl;
system("pause");
return 0;
}
阅读全文
0 0
- C++string的使用
- C/C++——*string++、*++string、++*string的区别
- [C#] String与string的区别
- [C#] String与string的区别
- C#] String与string的区别
- C string 与C++ string的区别
- C#lock 的string String.Intern 方法
- (C#) “神奇”的String (1)
- [C++]String类的实现
- C++string的一个示例
- C++string类的方法
- [C++]String类的实现
- 关于C#string的类型
- [C++]String类的实现
- c-style string 的区别
- C string类型的用法
- C++String类的实现
- 【c++】string类的实现
- 常用的mysql操作语句
- 记一次利用Wireshark玩转骗子(任意qq好友IP精准定位)
- Java实现freemarker生成word模板
- Docker资源管理探秘:Docker背后的内核Cgroups机制
- 多线程---threadLocal
- C++的string
- 【面试题】剑指offer21--求栈里面的最小的数字
- UML统一建模语言
- jvm堆栈
- 自定义qml滑动条Slider
- 计算两个YUV视频序列的PSNR
- shell实现进度条 与 shell中的循环语句
- Sicily 1240. Faulty Odometer | 进制理解及转换
- 如何把直播嵌入微信公众账号