关于c中string类对象的用法总结
更新时间:2023-12-251. string类对象的创建和初始化
C++中的string类是一个非常方便实用的字符串类,可以通过多种方式进行创建和初始化。
第一种方式是直接使用赋值号“=”进行初始化:
string str1 = "Hello World";
第二种方式是使用构造函数进行初始化:
string str2("Hello World");
第三种方式是使用拷贝构造函数进行初始化:
string str3 = str1;
2. string类对象的常用操作
string类提供了许多常用的操作函数,如字符串的拼接、替换、查找等等。下面是一些常用的操作函数及其使用方法:
1. 字符串的拼接
string str1 = "Hello";
string str2 = "World";
string res = str1 + " " + str2;
cout << res << endl; // 输出:Hello World
2. 字符串的查找
string str1 = "Hello World";
int pos1 = str1.find("World"); // 返回字符串中"World"出现的位置
int pos2 = str1.find("world"); // 返回-1,表示未找到
cout << pos1 << " " << pos2 << endl;
3. 字符串的替换
string str1 = "Hello World";
str1.replace(6, 5, "Universe");
cout << str1 << endl; // 输出:Hello Universe
4. 获取字符串长度
string str1 = "Hello World";
int len = str1.length();
cout << len << endl; // 输出:11
3. string类对象的遍历
使用下标运算符可以方便地遍历字符串中的每一个字符:
string str1 = "Hello World";
for(int i = 0; i < str1.length(); i++) {
cout << str1[i] << " ";
}
cout << endl; // 输出:H e l l o W o r l d
4. string类对象的类型转换
string类型的对象可以与其他类型进行相互转换,比如转换成int,double等等:
1. string转int
string str1 = "123";
int num = stoi(str1);
cout << num << endl; // 输出:123
2. string转double
string str1 = "3.14";
double num = stod(str1);
cout << num << endl; // 输出:3.14
3. int/double转string
int num1 = 123;
string str1 = to_string(num1);
cout << str1 << endl; // 输出:123
double num2 = 3.14;
string str2 = to_string(num2);
cout << str2 << endl; // 输出:3.140000
以上是关于C++中string类对象的一些用法总结,通过这些操作可以方便地进行字符串的处理和操作,提高程序的效率。