溫馨提示×

C語言中如何實現(xiàn)字符串的變換

小樊
94
2024-08-27 04:05:10
欄目: 編程語言

在C語言中,可以使用一些內(nèi)置函數(shù)和自定義函數(shù)來實現(xiàn)字符串的變換

  1. 將字符串轉(zhuǎn)換為大寫:
#include<stdio.h>
#include <ctype.h>
#include<string.h>

void to_upper(char *str) {
    for (int i = 0; str[i]; i++) {
        str[i] = toupper(str[i]);
    }
}

int main() {
    char str[] = "hello world";
    to_upper(str);
    printf("%s\n", str);
    return 0;
}
  1. 將字符串轉(zhuǎn)換為小寫:
#include<stdio.h>
#include <ctype.h>
#include<string.h>

void to_lower(char *str) {
    for (int i = 0; str[i]; i++) {
        str[i] = tolower(str[i]);
    }
}

int main() {
    char str[] = "HELLO WORLD";
    to_lower(str);
    printf("%s\n", str);
    return 0;
}
  1. 反轉(zhuǎn)字符串:
#include<stdio.h>
#include<string.h>

void reverse_string(char *str) {
    int len = strlen(str);
    for (int i = 0, j = len - 1; i < j; i++, j--) {
        char temp = str[i];
        str[i] = str[j];
        str[j] = temp;
    }
}

int main() {
    char str[] = "hello world";
    reverse_string(str);
    printf("%s\n", str);
    return 0;
}
  1. 刪除字符串中的空格:
#include<stdio.h>
#include<string.h>

void remove_spaces(char *str) {
    int i, j = 0;
    int len = strlen(str);
    for (i = 0; i < len; i++) {
        if (str[i] != ' ') {
            str[j++] = str[i];
        }
    }
    str[j] = '\0';
}

int main() {
    char str[] = "hello world";
    remove_spaces(str);
    printf("%s\n", str);
    return 0;
}

這些示例展示了如何使用C語言實現(xiàn)字符串的基本變換。你可以根據(jù)需要修改這些代碼以滿足特定的需求。

0