gpt4 book ai didi

c - 删除 char 数组中的空格

转载 作者:行者123 更新时间:2023-11-30 18:45:18 24 4
gpt4 key购买 nike

我想从数组中删除空格并重新排列数组的值。

array[]="1  2 6    9  5";

我想要数组的值,例如

array[]="12695"

最佳答案

有很多方法可以提出一个简单的解决方案来删除字符串中的空格。这是我使用指针迭代想出的一个小例子:

void remove_spaces(char * str){
char * back = str;
do{
if(*back != ' ')
*str++ = *back;
}while(*back++ != '\0');
}

此代码使用两个指针来迭代给定的字符串。在循环的每个步骤中,都会根据空字符检查后退指针(以查看是否已到达字符串末尾)并递增。在循环体中,每当 back 未指向 ' ' 时,后指针的值就会复制到前指针中。 str 也会在从 *back*str 的复制完成后立即递增,使用后增量 (++) 运算符。

关于c - 删除 char 数组中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55074146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com