21xrx.com
2024-09-17 03:42:14 Tuesday
登录
文章检索 我的文章 写文章
C语言中如何进行大小写转换
2023-06-15 12:57:05 深夜i     --     --
C语言 toupper tolower ASCII码 位运算

在C语言中,有时需要将小写字母转换成大写字母或将大写字母转换成小写字母。C语言提供了几种不同的方法来完成这个任务。

方法一:使用相关的库函数

C语言提供了两个相关的库函数来进行大小写转换:toupper()和tolower()。这两个函数位于ctype.h头文件中。

toupper()函数将小写字母转换成大写字母,例如:

char ch = 'a';

ch = toupper(ch);

printf("%c\n", ch); // 输出大写字母A

tolower()函数将大写字母转换成小写字母,例如:

char ch = 'B';

ch = tolower(ch);

printf("%c\n", ch); // 输出小写字母b

方法二:使用ASCII码表

在C语言中,每个字符都有一个对应的ASCII码值。ASCII码值可以用来进行大小写转换。例如,将小写字母转换成大写字母可以通过将ASCII码值减去32来完成,将大写字母转换成小写字母可以通过将ASCII码值加上32来完成。

char ch = 'a';

ch = ch - 32; // 将小写字母转换成大写字母

printf("%c\n", ch); // 输出大写字母A

char ch = 'B';

ch = ch + 32; // 将大写字母转换成小写字母

printf("%c\n", ch); // 输出小写字母b

方法三:使用位运算

在C语言中,还可以使用位运算来进行大小写转换。将小写字母转换成大写字母可以通过将最高位的第6位(即0010 0000)设为1来完成,将大写字母转换成小写字母可以通过将最高位的第6位设为0来完成。

char ch = 'a';

ch = ch & ~32; // 将小写字母转换成大写字母

printf("%c\n", ch); // 输出大写字母A

char ch = 'B';

ch = ch | 32; // 将大写字母转换成小写字母

printf("%c\n", ch); // 输出小写字母b

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复