如果你已经获得toUpper(),如何实现toLower()

Jef*_*ong 5 c

假设您toUpper()已经获得了该功能,定义为int toUpper(char),如何实现该功能toLower(),即int toLower(char).谢谢.

jas*_*son 3

我想这是使用现有实现的一种方法toUpper(请注意,toLowertoUpper被定义为吃int,我已经相应地这样做了;我假设你的操作中有一个拼写错误):

int toLower(int c) {
    for(int i = 0; i <= UCHAR_MAX; i++) {
        if(c != i && toUpper(i) == c) {
            return i;
        }
    }
    return c;
}
Run Code Online (Sandbox Code Playgroud)

编辑:谢谢克里斯·卢茨