gpt4 book ai didi

c - 是否可以找到大写字母并将其替换为小写?

转载 作者:行者123 更新时间:2023-11-30 18:27:22 27 4
gpt4 key购买 nike

如果my_array[50]里面有随机的大写字母,有什么办法找到它们并将它们转换为小写字母吗?我真的在寻找一种独立于实现的方法,因为它将是跨平台的。该代码也将用于其他语言。

最佳答案

C 提供了一个tolower 函数,可以将大写字母转换为小写字母,而其他字符保持不变。它受当前区域设置的影响(根据您使用 setlocale 函数设置的区域设置,它将使用不同的字母表)。它应该与 unsigned char 字符一起使用。

#include <ctype.h>
#include <stdlib.h>

/* Given length characters starting at p,
convert uppercase letters to lowercase.
*/
void ToLower(size_t length, unsigned char *p)
{
for (size_t i = 0; i < length; ++i)
p[i] = tolower(p[i]);
}

(对于“宽字符”,函数towctrans提供了类似的操作,使用起来比较复杂。)

关于c - 是否可以找到大写字母并将其替换为小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57015010/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com