21xrx.com
2024-12-23 01:41:45 Monday
登录
文章检索 我的文章 写文章
C++空格分隔字符串
2023-07-05 07:01:26 深夜i     --     --
C++ 空格 分隔 字符串

在C++中,分隔字符串最常见的方式之一就是空格分隔。空格分隔字符串是一种非常简单而且易于实现的方法,无需依赖任何其他库或工具。

要使用空格分隔字符串,我们只需要使用C++中的字符串流(stringstream)将字符串分成单词,然后将这些单词存储在一个字符串向量(vector)中。

以下是一个使用空格分隔字符串的示例程序:


#include <sstream>

#include <vector>

#include <string>

#include <iostream>

using namespace std;

vector<string> splitString(string str) {

  stringstream ss(str);

  string word;

  vector<string> result;

  while (ss >> word) {

    result.push_back(word);

  }

  return result;

}

int main() {

  string sentence = "Hello world, how are you?";

  vector<string> words = splitString(sentence);

  for (int i = 0; i < words.size(); i++) {

    cout << words[i] << endl;

  }

  return 0;

}

在这个示例中,我们定义了一个名为“splitString”的函数。该函数接受一个字符串作为参数,并返回一个字符串向量,其中包含该字符串中的所有单词。

我们使用单词流(ss)将输入字符串(str)分割成单个单词。然后,我们将每个单词存储在一个名为“result”的字符串向量中。最后,该函数返回该向量。

在主函数中,我们定义了一个字符串“sentence”,它包含一些句子。我们使用“splitString”函数将句子分成单词,并将结果存储在名为“words”的字符串向量中。

最后,我们循环遍历该向量并打印每个单词。输出如下:


Hello

world,

how

are

you?

空格分隔字符串是一种非常简单而且常用的字符串处理技巧。它可以大大简化字符串分割的过程。在C++中,我们可以通过使用字符串流和字符串向量来轻松地实现空格分隔字符串。

  
  

评论区

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