在 c 中删除字符串中的空格
本文将介绍有关如何在 c 中从字符串中删除空格的多种方法。
	使用 erase-remove 习惯用法从 c   中的字符串中删除空格
	c   中用于范围操作的最有用的方法之一是 erase-remove 习惯用法,它包含两个函数-std::erase(大多数 stl 容器的内置函数)和 std::remove(stl 算法库的一部分)。请注意,它们都链接在一起以对给定的对象执行删除操作。std::remove 函数需要两个迭代器来指定范围,第三个参数表示要删除的元素的值。在这种情况下,我们直接指定一个空格字符,但是可以指定任何字符以删除字符串中所有出现的字符。
#include 输出:
arbitrary   str ing with lots of spaces to be removed   .
arbitrarystringwithlotsofspacestoberemoved.
	另一方面,用户也可以将一元谓词作为第三个参数传递给 std::remove 算法。谓词应为每个元素求出布尔值,并且当结果为 true 时,将从范围中删除相应的值。因此,我们可以利用预定义的 isspace 函数来检查多个空格字符,例如空格-" ",换行符-\n,水平制表符-\t 以及其他几个字符。
#include 输出:
arbitrary   str ing with lots of spaces to be removed   .
arbitrarystringwithlotsofspacestoberemoved.
在 c 中使用自定义函数从字符串中删除空格
	请注意,所有以前的ag捕鱼王app官网的解决方案都修改了原始的字符串对象,但是有时,可能需要创建一个删除所有空格的新字符串。我们可以使用相同的 erase-remove 惯用语来实现自定义函数,该惯用语接受字符串引用并返回已解析的值,以将其存储在单独的字符串对象中。也可以修改此方法以支持另一个函数参数,该参数将指定需要删除的字符。
#include 输出:
arbitrary   str ing with lots of spaces to be removed   .
arbitrarystringwithlotsofspacestoberemoved.
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
arduino 复位
发布时间:2024/03/13 浏览次数:315 分类:c
- 
                                可以通过使用复位按钮,softwarereset 库和 adafruit sleepydog 库来复位 arduino。 
发布时间:2024/03/13 浏览次数:181 分类:c
- 
                                可以使用简单的方法 toint()函数和 serial.parseint()函数将 char 转换为 int。 
发布时间:2024/03/13 浏览次数:151 分类:c
- 
                                可以使用 arduino 中的循环制作计数器。 
