21xrx.com
2024-09-20 00:22:40 Friday
登录
文章检索 我的文章 写文章
如何在 C++ 中使用空格对字符串数组进行分隔
2023-07-04 18:13:16 深夜i     --     --
C++ 空格 字符串数组 分隔

在 C++ 中,对字符串数组进行分隔处理是一个十分常见的需求。通过将字符串数组分隔成多个部分,我们可以对每个部分进行相应的处理。其中,使用空格对字符串数组进行分隔是一种常用而简单的方式。

首先,我们需要定义一个字符串数组,表示需要进行分隔处理的字符串。例如,定义一个名为“str”的字符串数组:


string str = "hello world welcome to C++";

接着,我们可以使用 C++ STL 中的 stringstream 类,将字符串数组按照空格进行分隔。具体代码如下所示:


#include <iostream>

#include <sstream>

#include <string>

#include <vector>

using namespace std;

int main()

{

  string str = "hello world welcome to C++";

  vector<string> result;

  stringstream ss(str);

  string substr;

  while (ss >> substr)

  {

    result.push_back(substr);

  }

  for (auto it : result)

  

    cout << it << endl;

  

  return 0;

}

在上述代码中,我们首先定义了一个名为“result”的字符串数组,用于存储分隔后的结果。接着,我们使用 stringstream 类,将字符串数组按照空格进行分隔。具体地,我们通过 while 循环的方式,逐个读取 stringstream 类中的字符串,在每个空格处对其进行分隔,并将分隔后的子字符串依次存入“result”数组中。

最后,我们通过遍历“result”数组,输出分隔处理后的结果。上述代码的结果将会是:


hello

world

welcome

to

C++

可以看到,使用空格对字符串数组进行分隔是非常简单和直观的。经过分隔处理后,我们可以随意对每个子字符串进行操作和处理,使我们的代码更加灵活。

  
  
下一篇: C++编程的步骤

评论区

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