相关疑难解决方法(0)

从字符串中删除前导和尾随空格

如何在C++中从字符串对象中删除空格.
例如,如何从下面的字符串对象中删除前导和尾随空格.

//Original string: "         This is a sample string                    "
//Desired string: "This is a sample string"
Run Code Online (Sandbox Code Playgroud)

据我所知,字符串类没有提供任何删除前导和尾随空格的方法.

要添加问题,如何扩展此格式以处理字符串的单词之间的额外空格.例如,

// Original string: "          This       is         a sample   string    " 
// Desired string:  "This is a sample string"  
Run Code Online (Sandbox Code Playgroud)

使用解决方案中提到的字符串方法,我可以考虑分两步执行这些操作.

  1. 删除前导和尾随空格.
  2. 在字边界处重复使用find_first_of,find_last_of,find_first_not_of,find_last_not_of和substr以获得所需的格式.

c++ string

74
推荐指数
10
解决办法
17万
查看次数

标签 统计

c++ ×1

string ×1