我试图从 C 中的字符串中删除空格,不是从末尾,也不是从开头,只是字符串中的多个空格
例如
hello everyone this is a test
hello 和 every 之间有两个空格,从 this 到 is 有五个空格。最终我想从 2 中删除 1 个空格,从 5 中删除 4,因此每个间隙都恰好有 1 个空格。合理?
这就是我要做的:
我不太确定这里的一个好的解决方案是什么,记住我不会使用任何预构建的函数。有人有什么想法吗?
一种方法是就地进行。从头到尾循环遍历字符串。存储一个写指针和一个读指针。每个循环写指针和读指针前进一位。当您遇到空格时,它会像平常一样传输,但然后循环读取指针每次递增,直到找到非空格(或者显然是字符串的末尾)。不要忘记在末尾添加“\0”,现在您将拥有相同的字符串,但不含空格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)