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

标签 c

假设你已经得到函数toUpper(),定义为int toUpper(char), 如何实现函数toLower(),即int toLower(char)。 谢谢。

最佳答案

我想这是使用 toUpper 的现有实现的一种方式(注意 toLowertoUpper 被定义为吃 int 并且我已经这样做了;我假设您的 OP 中有错字):

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

编辑:谢谢,Chris Lutz .

关于c - 如果你已经获得了 toUpper(),如何实现 toLower(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4858639/

相关文章:

c - 如何减少 C 应用程序中的 CPU 使用率?

c - 在 C 编程中提取存档文件

c - "struct user* "和 "struct user *"有什么区别?

我可以在宏中使用相同的变量名吗

c++ - 在哪里可以下载 c 的标准数学库的静态库/头文件?

c - 在C中,如何存储长字符串(例如密码)

python - 如何使用 Python 写入硬件寄存器?

c - memset() 中的错误 3D 数组

在 int32 变量中转换十六进制的字节表示

c - 将文本文件读取到二维数组时出现段错误