c语言

C语言中如何改变字符串的大小写

小樊
82
2024-08-27 04:15:04
栏目: 编程语言

在 C 语言中,可以使用循环遍历字符串中的每个字符,然后利用 ASCII 码值进行大小写转换

#include<stdio.h>
#include <ctype.h> // 提供 tolower() 和 toupper() 函数

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

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

int main() {
    char text[] = "CoNvErT ALL TheSe LeTtErS!";
    printf("Original: %s\n", text);

    convertToLowerCase(text);
    printf("Lowercase: %s\n", text);

    convertToUpperCase(text);
    printf("Uppercase: %s\n", text);

    return 0;
}

这个示例中定义了两个函数 convertToLowerCase()convertToUpperCase(),分别用于将字符串中的字母转换为小写和大写。tolower()toupper() 函数会根据输入的字符返回相应的小写或大写字符。注意,这些函数不会修改非字母字符。

0
看了该问题的人还看了