21xrx.com
2024-11-05 14:46:42 Tuesday
登录
文章检索 我的文章 写文章
C++如何输出包含空格的字符串?
2023-07-01 02:43:47 深夜i     --     --
C++ 输出 字符串 空格

在C++中,要输出包含空格的字符串,我们可以使用标准库中的字符串流对象stringstream。

下面是一个简单的示例程序:


#include <iostream>

#include <sstream>

using namespace std;

int main()

{

  string str = "Hello World";

  stringstream ss;

  ss << str;

  string output = ss.str();

  cout << output << endl;

  return 0;

}

在这个程序中,我们首先定义了一个字符串str,其中包含空格。接着,我们创建了一个stringstream对象ss,并将字符串str插入到流中。最后,我们通过调用stringstream的成员函数str()来获取输出字符串。在输出字符串时,我们使用了标准库中的cout对象,这样就能够输出包含空格的字符串了。

需要注意的是,使用stringstream将字符串转化为流的过程中,如果字符串中有连续的多个空格,那么会被当做一个空格处理。如果想要保留多个连续的空格,可以使用特殊的字符串填充符号,如下所示:


#include <iostream>

#include <sstream>

using namespace std;

int main()

{

  string str = "Hello   World";

  stringstream ss;

  ss << str;

  string output = ss.str();

  // 将多个空格替换为特殊字符串

  for (size_t i = 0; i < output.size(); i++)

  {

    if (output[i] == ' ')

    {

      output.replace(i, 1, "<space>");

    }

  }

  cout << output << endl;

  return 0;

}

在这个程序中,我们首先将输入字符串"Hello   World"插入到stringstream对象中,其中包含连续的多个空格。然后,我们遍历输出字符串,如果发现字符是空格,就将其替换为特殊字符串" "。最终输出的字符串就可以保留连续的空格了。

  
  

评论区

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