用c语言实现对字符串 2222去除字符串的空格
可以使用C语言的字符串处理函数strcpy和strcat来实现对字符串的空格去除。
#include <stdio.h>
#include <string.h>
void removeSpaces(char* str) {
int i, j;
for (i = 0, j = 0; str[i] != '\0'; i++) {
if (str[i] != ' ') {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[] = " 2.2.2.2";
removeSpaces(str);
printf("After removing spaces: %s\n", str);
return 0;
}
运行结果:
After removing spaces: 2.2.2.2
在这里,我们使用了两个变量i和j,其中i用于遍历原始字符串中的每个字符,j用于记录去除空格后的字符串中的位置。当遇到非空格字符时,将其放入新字符串中,并将j自增。最后,在新字符串的结尾处添加一个空字符,以表示字符串的结束。
注意:这个方法会直接修改原始字符串,如果不想修改原始字符串,可以在函数中声明一个新的字符数组,并将去除空格后的字符串复制到新数组中
原文地址: https://www.cveoy.top/t/topic/iiV7 著作权归作者所有。请勿转载和采集!