21xrx.com
2025-03-26 06:36:02 Wednesday
文章检索 我的文章 写文章
如何在C语言中将小写字母转换成大写字母
2023-06-15 07:27:30 深夜i     10     0
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;
}

  
  

评论区