21xrx.com
2024-11-10 00:55:14 Sunday
登录
文章检索 我的文章 写文章
C++中的字符串切片技巧
2023-07-02 17:31:34 深夜i     --     --
C++ 字符串 切片技巧

在C++语言中,字符串是一种很常见的数据类型,我们经常需要对字符串进行一些操作。字符串切片是一项非常有用的技巧,它可以将一个大字符串分割成小字符串,进而进行相应的处理。

在C++中,字符串切片有多种实现方式,以下是其中几种常用的方法:

1. 使用substr函数

substr函数可以截取从指定位置开始的指定个数的字符,如下所示:


string str = "hello, world!";

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

// newStr = "hello"

上面的代码截取了字符串str从第0个位置开始的5个字符,结果存储在newStr中。

2. 使用getline函数

getline函数可以按照指定的分隔符,将一个字符串分割成多个子字符串,如下所示:


string str = "hello, world!";

vector<string> words;

istringstream ss(str);

string word;

while (getline(ss, word, ',')) {

  words.push_back(word);

}

// words = ["hello", " world!"]

上面的代码先使用istringstream将字符串str包装成一个输入流,然后按照逗号作为分隔符,将字符串分割成多个子字符串,存储在一个vector中。

3. 使用stringstream类

stringstream类可以将一个字符串当作输出流或者输入流来操作,我们可以使用>>运算符来读取其中的字符串,如下所示:


string str = "hello, world!";

stringstream ss(str);

vector<string> words;

string word;

while (ss >> word) {

  words.push_back(word);

}

// words = ["hello,", "world!"]

上面的代码使用stringstream将字符串str作为输入流来操作,然后使用>>运算符读取其中的字符串,并将字符串存储在一个vector中。

使用字符串切片技巧可以使我们更加方便地对字符串进行处理,提高代码的效率和可读性。以上介绍的几种方法都非常常用,我们可以根据具体的应用场景选择合适的方法来使用。

  
  

评论区

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