c语言怎么删除字符串中的空格

   2025-02-15 5440
核心提示:在C语言中,可以使用以下方法删除字符串中的空格:使用循环遍历字符串的每个字符,如果字符不是空格,则将其拷贝到一个新的字符

在C语言中,可以使用以下方法删除字符串中的空格:

使用循环遍历字符串的每个字符,如果字符不是空格,则将其拷贝到一个新的字符串中。
#include <stdio.h>#include <string.h>void deleteSpaces(char* str) {    int len = strlen(str);    char newStr[len];    int j = 0;    for (int i = 0; i < len; i++) {        if (str[i] != ' ') {            newStr[j++] = str[i];        }    }    newStr[j] = '\0';    printf("Original String: %s\n", str);    printf("String without spaces: %s\n", newStr);}int main() {    char str[] = "Hello World";    deleteSpaces(str);    return 0;}
使用指针的方式删除空格,同样使用循环遍历字符串的每个字符,如果字符不是空格,则直接通过指针操作删除空格。
#include <stdio.h>#include <string.h>void deleteSpaces(char* str) {    char* ptr = str;    while (*str) {        if (*str != ' ') {            *ptr++ = *str;        }        str++;    }    *ptr = '\0';    printf("Original String: %s\n", str);    printf("String without spaces: %s\n", ptr);}int main() {    char str[] = "Hello World";    deleteSpaces(str);    return 0;}

以上两种方法都能实现删除字符串中的空格,选择其中一种方法即可。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言