21xrx.com
2024-05-20 08:46:45 Monday
登录
文章检索 我的文章 写文章
C++中的字符串类头文件
2023-07-11 01:46:04 深夜i     --     --
C++ 字符串类 头文件

在C++编程中,字符串操作是非常常见的,因此,C++语言中提供了一个用来处理字符串的类——string类。string类是C++中的STL(标准模板库)中的一个模板类,它提供了一些方便的方法来操作字符串。

在C++中,要使用string类,需要包含头文件 。这两个头文件实质上是等效的,它们都提供了类似于C语言中的字符数组操作的一些函数。

以下是一些常用的string类函数:

1.构造函数:可以将一个字符数组、另一个string对象、一个字符、多个字符等作为参数进行构造。构造函数如下所示:

string str1("hello");

string str2(str1);

string str3(5, 'a');

2.赋值和复制:通过赋值操作符(=)进行赋值,通过复制构造函数进行字符串的复制。

string str1 = "hello";

string str2 = str1;

string str3(str2);

3.比较操作:可以使用比较操作符(==、!=、>、<、>=、<=)来对两个字符串进行比较。

string str1 = "hello";

string str2 = "world";

if (str1 == str2)

  cout << "str1 is equal to str2" << endl;

else

  cout << "str1 is not equal to str2" << endl;

4.字符串连接:可以使用+运算符将两个字符串连接起来:

string str1 = "hello";

string str2 = "world";

string str3 = str1 + " " + str2;

5.获取字符串长度:可以使用length()函数或size()函数来获取字符串的长度。

string str = "hello";

int len1 = str.length();

int len2 = str.size();

6.查找子串:可以使用find()函数来查找指定子串在字符串中的位置,若未找到,则返回string::npos。

string str = "hello world";

size_t pos = str.find("world");

if (pos != string::npos)

  cout << "world is found at position " << pos << endl;

7.截取字符串:可以使用substr()函数来截取字符串中指定位置和长度的子串。

string str = "hello world";

string substr1 = str.substr(0, 5);

string substr2 = str.substr(6);

以上是一些常用的string类函数和用法,可以帮助我们更加方便地处理字符串。

  
  

评论区

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