求助,如何用c++实现字母大小写转换

2024-12-05 03:26:17
推荐回答(1个)
回答1:

在cctype头文件中有自带的toupper()和tolower()函数。

只需要

12345678910#include #include using namespace std; int main(){    char c1 = 'a', c2 = 'B';    printf("%c toupper = %c\n", c1, toupper(c1));    printf("%c tolower = %c\n", c2, tolower(c2));    return 0;}

输出结果是:

a toupper = A
B tolower = b

或者可以自己实现一个这样的函数:

123456789int toupper(int ch){    if (ch < 'a' || ch > 'z') return -1;    return ch - 'a' + 'A';} int tolower(int ch){    if (ch < 'A' || ch > 'Z') return -1;    return ch - 'A' + 'a';}