21xrx.com
2024-11-22 07:47:40 Friday
登录
文章检索 我的文章 写文章
c语言中如何将小写变成大写
2023-06-15 16:58:21 深夜i     --     --
c语言 小写字母 大写字母

在c语言中,有时需要将小写字母转换为大写字母,这在字符串操作中非常常见。下面介绍两种方法:

方法一:使用toupper()函数

toupper()函数是c语言的一个内置函数,使用该函数可以将小写字母转换为大写字母。该函数的函数原型如下:


int toupper(int c);

其中,参数c为需要转换的字符,该函数返回转换后的字符的ascii码值。

示例代码如下:


#include

#include

int main() {

  char c = 'a';

  printf("%c\n", toupper(c)); // 输出'A'

  return 0;

}

方法二:使用位运算

小写字母和大写字母的ascii码值相差32(例如,a的ascii码值为97,A的ascii码值为65)。因此,可以通过位运算将小写字母转换为大写字母。具体方法是将小写字母的第6位(从右往左数)设为1即可。

示例代码如下:


#include

int main() {

  char c = 'a';

  c &= ~(1 << 5); // 将第6位设置为0

  printf("%c\n", c); // 输出'A'

  return 0;

}

  
  

评论区

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