c语言编程怎么判断字符串大小写

时间:2025-03-05 13:28:18 明星趣事

在C语言中,判断字符串大小写可以通过以下几种方法实现:

使用ASCII码比较

大写字母的ASCII码范围是65(‘A’)到90(‘Z’),小写字母的ASCII码范围是97(‘a’)到122(‘z’)。通过比较字符的ASCII码值,可以判断其是否为大写或小写字母。

使用标准库函数

`isupper()`:判断字符是否为大写字母。如果字符的ASCII码值在65到90之间,则返回非零值,表示是大写字母;否则返回零值。

`islower()`:判断字符是否为小写字母。如果字符的ASCII码值在97到122之间,则返回非零值,表示是小写字母;否则返回零值。

`toupper()`:将小写字母转换为大写字母。如果参数不是小写字母,则该函数直接返回参数本身。

```c

include

include

include

int main() {

char str[] = "Hello World";

int i;

printf("原始字符串: %s\n", str);

for (i = 0; str[i]; i++) {

if (islower(str[i])) {

str[i] = toupper(str[i]);

}

}

printf("转换后的字符串: %s\n", str);

return 0;

}

```

在这个示例中,我们首先定义了一个字符串 `str`,然后使用 `islower()` 函数判断每个字符是否为小写字母,如果是,则使用 `toupper()` 函数将其转换为大写字母。最后,输出转换后的字符串。

通过这些方法,可以方便地在C语言中判断字符串的大小写,并根据需要进行大小写转换。