21xrx.com
2024-12-28 06:24:01 Saturday
登录
文章检索 我的文章 写文章
C语言中字符串转大写的方法
2023-06-12 22:24:19 深夜i     --     --
C语言 字符串 转大写

在C语言编程中,字符串是常用的数据类型之一。而在实际操作中,为了便于处理数据和统一格式,我们有时需要将字符串中的小写字母转化为大写字母。那么该如何在C语言中实现这个功能呢?

方法一:使用ctype.h库函数toupper()

C语言中的ctype.h头文件中提供有一些处理字符类型的函数,其中就有一个toupper()函数,它可以将一个字符转化为大写字母。那么将一个字符串转化为大写字母就可以使用如下代码:


#include

#include

void str2upper(char* str) {

  while(*str) {

    *str = toupper(*str);

    ++str;

  }

}

int main() {

  char str[] = "hello world";

  str2upper(str);

  printf("%s\n", str);

  return 0;

}

方法二:使用ASCII码转换

在ASCII码表中,小写字母与大写字母对应的字符码相差32,因此我们可以通过将小写字母的字符码加上32来得到相应的大写字母。代码实现如下:


#include

void str2upper(char* str) {

  while(*str) {

    if(*str >= 'a' && *str <= 'z')

      *str -= 32;

    ++str;

  }

}

int main() {

  char str[] = "hello world";

  str2upper(str);

  printf("%s\n", str);

  return 0;

}

  
  

评论区

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