溫馨提示×

c語言如何刪除字符串中的空格

小億
339
2024-03-20 17:33:44
欄目: 編程語言

在C語言中,可以通過以下方法來刪除字符串中的空格:

  1. 使用循環遍歷字符串,找到空格字符,并將其刪除。
#include <stdio.h>
#include <string.h>

void removeSpaces(char *str) {
    int count = 0;
    for (int i = 0; str[i]; i++) {
        if (str[i] != ' ') {
            str[count++] = str[i];
        }
    }
    str[count] = '\0';
}

int main() {
    char str[] = "Hello World";
    printf("Original string: %s\n", str);
    removeSpaces(str);
    printf("String after removing spaces: %s\n", str);
    return 0;
}
  1. 使用庫函數strcpyisspace來刪除空格字符。
#include <stdio.h>
#include <string.h>
#include <ctype.h>

void removeSpaces(char *str) {
    char *dest = str;
    while (*str) {
        if (!isspace(*str)) {
            *dest = *str;
            dest++;
        }
        str++;
    }
    *dest = '\0';
}

int main() {
    char str[] = "Hello World";
    printf("Original string: %s\n", str);
    removeSpaces(str);
    printf("String after removing spaces: %s\n", str);
    return 0;
}

這兩種方法都可以刪除字符串中的空格字符。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女