21xrx.com
2024-12-22 22:44:24 Sunday
登录
文章检索 我的文章 写文章
如何在C语言中将小写字母转换成大写字母
2023-06-15 07:27:30 深夜i     --     --
C语言 小写字母 大写字母

在C语言编程中,有时需要将字符串中的小写字母转换为大写字母,以便更好的处理数据。那么如何实现这一功能呢?

方法一:使用C语言标准库函数toupper()

toupper()函数是C语言标准库函数之一,可以将小写字母转换为大写字母。用法如下:


#include

#include

int main() {

  char c = 'a';

  printf("Before: %c", c);

  printf("After: %c", toupper(c));

  return 0;

}

方法二:使用位运算

C语言中,可以使用位运算将ASCII码中的小写字母转换为大写字母,具体做法如下:


#include

int main() {

  char c = 'a';

  printf("Before: %c", c);

  c = c & ~32; // 将第6位(从右边开始数)变成0

  printf("After: %c", c);

  return 0;

}

方法三:使用循环和条件语句


#include

int main() {

  char str[100];

  int c, i = 0;

  printf("Enter a string: ");

  gets(str);

  while (str[i]) {

   c = str[i];

   if (c >= 'a' && c <= 'z')

     str[i] = c - 32;

   i++;

  }

  printf("The string in uppercase: %s\n", str);

  return 0;

}

  
  

评论区

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