21xrx.com
2024-12-27 00:21:55 Friday
登录
文章检索 我的文章 写文章
学习 C++ string 包含的方法与应用
2023-06-23 08:37:28 深夜i     --     --
C++ string 方法 应用 学习

C++ string 是 C++ 标准库中的一个强大字符串类,它提供了一系列的方法和功能,使得我们可以轻松地操作字符串。在本文中,我们将深入了解 C++ string 中包含的方法和应用。

一、C++ string 的定义与赋值

要使用 C++ string,我们首先需要定义一个 string 对象。定义方法如下:


#include <string>

using namespace std;

string myString;

定义一个空的字符串 myString,我们可以对其赋值:


myString = "Hello World!";

或者也可以在定义时进行赋值:


string myString = "Hello World!";

二、C++ string 的基本操作

1. 获取字符串长度

使用 string 类的 size() 方法可以获取字符串的长度:


cout << "字符串的长度是:" << myString.size() << endl;

2. 字符串连接

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


string str1 = "Hello";

string str2 = "World";

string str3 = str1 + str2;

cout << str3 << endl;

输出结果为:


HelloWorld

3. 子串查找

使用 string 类的 find() 方法可以查找指定的子串是否存在于字符串中:


string str = "Hello World!";

if (str.find("World") != string::npos)

  cout << "找到了子串 World" << endl;

else

  cout << "没有找到子串 World" << endl;

如果查找到了子串,则 find() 方法将返回子串的位置;否则,它将返回 string::npos。

4. 字符串替换

使用 string 类的 replace() 方法可以将字符串中指定的子串替换为另一个字符串:


string str = "Hello World!";

str.replace(str.find("World"), 5, "C++");

cout << str << endl;

输出结果为:


Hello C++!

5. 字符串截取

使用 string 类的 substr() 方法可以从字符串中截取指定长度的子串:


string str = "Hello World!";

string subStr = str.substr(6, 5);

cout << subStr << endl;

输出结果为:


World

三、 C++ string 的高级操作

1. 任意类型转字符串

使用 stringstream 类可以将任意类型的数据转换为字符串:


#include <sstream>

double a = 123.45;

stringstream ss;

ss << a;

string str;

ss >> str;

cout << str << endl;

输出结果为:


123.45

2. 字符串按指定字符分割

使用 strtok() 函数可以对字符串按照指定的分隔符进行分割:


char str[50] = "Hello,World,C++,Programming";

char* token = strtok(str, ",");

while (token != NULL) {

  cout << token << endl;

  token = strtok(NULL, ",");

}

输出结果为:


Hello

World

C++

Programming

以上就是 C++ string 包含的方法与应用。掌握了这些技能,相信你在处理字符串方面会更加得心应手!

  
  

评论区

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