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