117.info
人生若只如初见

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

要删除字符串中的空格,可以使用以下两种方法:

方法一:使用循环遍历字符串,将非空格字符复制到新的字符串中。

#include 
#include 

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[100];
    printf("输入字符串:");
    gets(str);
    removeSpaces(str);
    printf("删除空格后的字符串:%s\n", str);
    return 0;
}

方法二:使用指针操作,直接在原字符串中删除空格。

#include 
#include 

void removeSpaces(char *str) {
    char *p = str;
    while (*str) {
        if (*str != ' ') {
            *p++ = *str;
        }
        str++;
    }
    *p = '\0'; // 在新字符串的末尾添加结束符
}

int main() {
    char str[100];
    printf("输入字符串:");
    gets(str);
    removeSpaces(str);
    printf("删除空格后的字符串:%s\n", str);
    return 0;
}

以上两种方法都可以删除字符串中的空格,具体选择哪种方法取决于个人偏好和具体的需求。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe0b7AzsLAwdRAVQ.html

推荐文章

  • C语言中有sort函数吗

    是的,C语言中有sort函数。sort函数是C标准库中的一个函数,用于对数组或字符串进行排序操作。它可以根据指定的比较规则将数组或字符串中的元素按照升序或降序排...

  • c语言里面怎么表示乘方

    在C语言中,可以使用`pow()`函数来表示乘方。`pow()`函数是C标准库(math.h)中的一个数学函数,用于计算一个数的幂。`pow()`函数的原型如下:double pow(double...

  • C语言求素数程序代码

    以下是一个使用C语言编写的求素数的程序代码:
    #include int isPrime(int num) { if (num

  • c语言thread函数的用法是什么

    在C语言中,thread函数的用法是用来创建线程的。线程是程序执行的一个单独的控制流,可以同时执行多个线程,实现并发执行。
    thread函数的用法如下: 首先,...

  • java实时消息推送功能怎么实现

    要实现Java的实时消息推送功能,可以使用WebSocket技术。以下是一个简单的实现步骤: 在Java中使用WebSocket API,创建一个WebSocket服务器端,例如使用Java的We...

  • Android fragment框架怎么调用

    调用Android fragment框架的步骤如下: 创建一个继承自Fragment类的子类,用于管理和显示fragment的内容。 public class MyFragment extends Fragment { // ...<...

  • spring注解的实现原理是什么

    Spring注解的实现原理主要是通过Java反射机制来实现的。
    在Spring框架中,注解的处理器(Annotation Processor)会扫描被注解标记的类、方法或字段,并根据...

  • c++中queue库的用法是什么

    C++中的queue库用于实现队列数据结构。队列是一种先进先出(FIFO)的数据结构,其中元素按照添加的顺序排列,并且只能从队列的前端删除元素,只能从队列的后端添...