用c语言去除字符串中的空格
可以通过循环遍历字符串,将非空格字符复制到一个新的字符串中,来去除字符串中的空格。以下是一个示例代码:
#include <stdio.h>
void removeSpaces(char* str) {
int i, j;
for (i = 0, j = 0; str[i]; i++) {
if (str[i] != ' ') {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[] = "Hello World";
removeSpaces(str);
printf("New string: %s\n", str);
return 0;
}
输出结果为:
New string: HelloWorld
在这个示例中,removeSpaces函数接受一个char*类型的字符串参数 str。通过两个指针变量i和j来遍历字符串,i指向当前字符,j指向新字符串中的位置。
循环遍历字符串,如果当前字符不是空格,则将其复制到新字符串中,并更新j的值。最后,在新字符串的末尾添加一个空字符\0来表示字符串的结束。
最后,在main函数中调用removeSpaces函数,并输出结果
原文地址: https://www.cveoy.top/t/topic/iiWe 著作权归作者所有。请勿转载和采集!