21xrx.com
2024-06-02 22:31:45 Sunday
登录
文章检索 我的文章 写文章
C++中的字符串string用法
2023-07-12 01:26:09 深夜i     --     --
C++ 字符串 string 用法

在C++程序中,字符串是一种非常常见的数据类型。而与C语言不同的是,C++中提供了一种更加高级的字符串类型,那就是string类型。相对于C语言中的字符数组,string类型提供了更加方便的字符串操作方法。

string类型是C++ STL库中的一个类,使用前需要包含头文件

定义和初始化string变量的方式与其他数据类型相似,可以通过以下方式完成:

string str1 = "hello world";  //使用字符串字面值初始化

string str2("string init");   //使用构造函数初始化

string str3(5, 'a');        //使用字符和数量初始化

在操作string类型变量时,可以使用C++ STL库中提供的各种方法,这些方法包括:

1. 获取字符串长度:使用length()或size()方法获取,这两个方法的功能完全相同。

string str = "hello world";

int len1 = str.length();

int len2 = str.size();

2. 获取字符串某个位置上的字符:使用[]或at()方法获取。其中,[]方法只能访问到有效字符串范围内的字符,如果越界程序将会崩溃。而at()方法会检查越界情况,并在越界时抛出out_of_range异常。

string str = "hello world";

char ch1 = str[0];

char ch2 = str.at(1);

3. 在字符串的尾部添加一个字符或一个字符串:使用push_back()方法添加单个字符,使用append()方法添加一个字符串。

string str = "hello";

str.push_back('!');

str.append(" world");

4. 在字符串中查找某个字符或子串:使用find()方法查找单个字符,使用find_first_of()和find_last_of()方法查找特定集合内的字符,使用find_first_not_of()和find_last_not_of()方法查找不在特定集合内的字符,使用find_first_of()和find_last_of()方法查找特定子串。

string str = "hello world";

int index1 = str.find('o');

int index2 = str.find_first_of("abcde");

int index3 = str.find_first_not_of("helo ");

int index4 = str.find_last_of("llo");

int index5 = str.find("world");

5. 在字符串中插入一个字符或一个字符串:使用insert()方法在指定位置插入字符或字符串。

string str = "hello";

str.insert(1, "i");

6. 在字符串中删除一个字符或一个子串:使用erase()方法在指定位置删除字符或子串。

string str = "hello";

str.erase(1, 2);

由于string类型采用了面向对象的设计方法,使得在字符串操作时更加方便简单。如果在C++程序中需要频繁地进行字符串操作,那么string类型将是一种非常好的选择。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复