【C语言】五种方法实现C语言中大小写字母的转化

您所在的位置:网站首页 j的小写字母是 【C语言】五种方法实现C语言中大小写字母的转化

【C语言】五种方法实现C语言中大小写字母的转化

2024-07-07 21:53| 来源: 网络整理| 查看: 265

请添加图片描述

文章目录 📝tolower/toupper函数🌉tolower🌠 toupper 🌠 ASCII码关系🌉位操作🌉宏定义 🌠小巧第五位🚩总结

📝tolower/toupper函数 🌉tolower

tolower函数是C标准库中用于将字母从大写转换为小写的函数。 函数原型:

int tolower(int c); c: 需要转换的字符,必须是unsigned char类型或可隐式转换为unsigned char类型的值。

返回值: 返回转换后的小写字符。如果c不是一个字母,则返回原值c。 返回值类型为int,这是为了能够返回任何可能的字符值。

注意: c必须是unsigned char类型或能隐式转换为unsigned char,如char、int等。 返回值类型为int,是为了能够返回任何可能的字符值,包括非字母字符本身。 如果c不是一个字母,函数直接返回c而不进行转换。

代码:

# define _CRT_SECURE_NO_WARNINGS 1 #include #include int main() { char uppercase = 'A'; char lowercase = tolower(uppercase); printf("%c 转为小写是:%c\n", uppercase, lowercase); return 0; }

在这里插入图片描述

🌠 toupper

toupper函数是C标准库中用于将字母从小写转换为大写的函数。

int toupper(int c);

和tolower函数一样:

参数c类型为int,需要转换的字符可以隐式转换为unsigned char

返回值类型为int,返回转换后的大写字符或原字符c如果c不是字母

toupper函数和tolower函数的参数和返回值类型是完全相同的: int tolower(int c); int toupper(int c); 两者都以int类型作为参数和返回值,目的是为了能处理任何可能的字符值。

#include #include int main() { char lowercase = 'a'; char uppercase = toupper(lowercase); printf("%c 转为大写是: %c\n", lowercase, uppercase); return 0; }

在这里插入图片描述

🌠 ASCII码关系

通过ASCII码表来进行大小写字母的转换。ASCII码表中小写字母的范围是97到122,大写字母的范围是65到90,它们之间相差32。因此,可以通过加上或者减去32来进行大小写字母的转换。

#include char to_uppercase(char c) { if (c >= 'a' && c = 'A' && c


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3