c語(yǔ)言字符數(shù)組大小寫(xiě)轉(zhuǎn)換怎么實(shí)現(xiàn)

小億
85
2024-08-11 15:44:36

可以通過(guò)循環(huán)遍歷字符數(shù)組中的每個(gè)字符,然后判斷字符是否為大寫(xiě)或小寫(xiě),再根據(jù)需要進(jìn)行轉(zhuǎn)換。下面是一個(gè)簡(jiǎn)單的示例代碼實(shí)現(xiàn):

#include <stdio.h>

void convertToUpper(char str[]) {
    int i = 0;
    while (str[i] != '\0') {
        if (str[i] >= 'a' && str[i] <= 'z') {
            str[i] = str[i] - 32; // 轉(zhuǎn)換為大寫(xiě)字母
        }
        i++;
    }
}

void convertToLower(char str[]) {
    int i = 0;
    while (str[i] != '\0') {
        if (str[i] >= 'A' && str[i] <= 'Z') {
            str[i] = str[i] + 32; // 轉(zhuǎn)換為小寫(xiě)字母
        }
        i++;
    }
}

int main() {
    char str[] = "Hello, World!";
    
    printf("原始字符串:%s\n", str);
    
    convertToUpper(str);
    printf("轉(zhuǎn)換為大寫(xiě):%s\n", str);
    
    convertToLower(str);
    printf("再轉(zhuǎn)換為小寫(xiě):%s\n", str);
    
    return 0;
}

在上面的代碼中,我們定義了兩個(gè)函數(shù)convertToUpperconvertToLower分別用于將字符數(shù)組中的字符轉(zhuǎn)換為大寫(xiě)和小寫(xiě)。在main函數(shù)中,我們測(cè)試了這兩個(gè)函數(shù)的功能。通過(guò)這種方法,我們可以實(shí)現(xiàn)字符數(shù)組大小寫(xiě)的轉(zhuǎn)換。

0