21xrx.com
2024-12-23 00:11:42 Monday
登录
文章检索 我的文章 写文章
C语言中将小写字母转换成大写字母的方法
2023-06-12 14:51:18 深夜i     --     --
c语言 小写字母 大写字母

在C语言中,字符串的大小写转换是一个常见的问题。本篇文章将介绍如何将小写字母转换成大写字母的方法。

1. 使用C库函数toupper()

C库函数toupper()可以将小写字母转换成大写字母。下面是一个简单的例子:


#include

#include

int main()

{

  char str[] = "hello, world!";

  int i;

  

  for(i = 0; str[i]; i++)

    putchar(toupper(str[i]));

    

  return 0;

}

输出结果为:


HELLO, WORLD!

2. 实现自定义函数

如果您想自己实现函数将小写字母转换成大写字母,可以使用基本的ASCII码表。ASCII码表中,小写字母的码值范围是97到122,对应的大写字母的码值范围是65到90。下面是一个实例代码:


#include

char Upper(char ch)

{

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

    return ch - 'a' + 'A';

  else

    return ch;

}

int main()

{

  char str[] = "hello, world!";

  int i;

  

  for(i = 0; str[i]; i++)

    putchar(Upper(str[i]));

    

  return 0;

}

输出结果为:


HELLO, WORLD!

3. 转换成字符串

如果您想将整个字符串中的小写字母都转换成大写字母,可以使用基本的ASCII码表,并将每个字符都转换成字符串输出。下面是一个实例代码:


#include

char* Upper(char* str)

{

  char* p = str;

  while(*p)

  {

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

      *p -= 32;

    p++;

  }

  return str;

}

int main()

{

  char str[] = "hello, world!";

  

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

  

  return 0;

}

输出结果为:


HELLO, WORLD!

  
  

评论区

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