c语言编程笔录

首页 >   > 笔记大全

笔记大全

关于c中string类对象的用法总结

更新时间:2023-12-25

1. 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类对象的一些用法总结,通过这些操作可以方便地进行字符串的处理和操作,提高程序的效率。