string 用法
string是C++中非常重要的字符串类型,它可以用来存储任意长度的字符串。在C++中,string类型可以通过头文件<string>来引用。本文将介绍如何使用string类型来进行字符串的操作。
1. string类型的定义和初始化
string类型的定义和初始化与其他变量类型类似。可以使用以下语法来定义一个string类型的变量:
```c++
string str;
```
上面的语句定义了一个名为str的string类型变量。在定义变量时,可以使用以下语法来初始化一个string类型的变量:
```c++
string str = 'Hello world!';
```
上面的语句将字符串“Hello world!”赋值给了变量str。也可以使用以下语法来初始化一个空的string类型变量:
```c++
string str = '';
```
2. string类型的输入和输出
使用cin来输入string类型的变量:
```c++
string str;
cin >> str;
```
上面的语句将输入的字符串赋值给了变量str。使用cout来输出string类型的变量:
```c++
string str = 'Hello world!';
cout << str << endl;
```
上面的语句将变量str的值输出到屏幕上。
3. string类型的长度和字符访问
可以使用以下语法来获取一个string类型变量的长度:
```c++
string str = 'Hello world!';
int len = str.length();
```
上面的语句将变量str的长度赋值给了变量len。
可以使用以下语法来访问string类型变量中的一个字符:
```c++
字符串长度如何定义 string str = 'Hello world!';
char ch = str[0];
```
上面的语句将变量str中的第一个字符赋值给了变量ch。
4. string类型的比较
可以使用以下语法来比较两个string类型变量的值:
```c++
string str1 = 'Hello';
string str2 = 'World';
if(str1 == str2)
{
cout << 'str1 == str2' << endl;
}
else if(str1 < str2)
{
cout << 'str1 < str2' << endl;
}
else
{
cout << 'str1 > str2' << endl;
}
```
上面的语句将比较str1和str2的值,并输出比较结果。
5. string类型的拼接
可以使用以下语法来将两个string类型变量拼接起来:
```c++
string str1 = 'Hello';
string str2 = 'World';
string str3 = str1 + str2;
```
上面的语句将变量str1和str2拼接起来,并将结果赋值给了变量str3。
6. string类型的查和替换
可以使用以下语法来查一个字符串在另一个字符串中的位置:
```c++
string str1 = 'Hello world!';
string str2 = 'world';
int pos = str1.find(str2);
```
上面的语句将查字符串“world”在字符串“Hello world!”中的位置,并将结果赋值给了变量pos。
可以使用以下语法来替换一个字符串中的子串:
```c++
string str1 = 'Hello world!';
string str2 = 'world';
string str3 = 'C++';
int pos = str1.find(str2);
place(pos, str2.length(), str3);
```
上面的语句将字符串“world”替换为字符串“C++”。
7. string类型的分割
可以使用以下语法来分割一个字符串:
```c++
string str = 'Hello,world,!';
vector<string> vec;
int pos = str.find(',');
while(pos != string::npos)
{
string tmp = str.substr(0, pos);
vec.push_back(tmp);
str = str.substr(pos + 1);
pos = str.find(',');
}
vec.push_back(str);
```
上面的语句将字符串“Hello,world,!”按照逗号分割,并将结果存储到vector<string>类型的变量vec中。
8. string类型的转换
可以使用以下语法将一个字符串转换为整数:
```c++
string str = '123';
int num = stoi(str);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论