c语言大小写字母的转换

通过ascll码表我们可以知道大写字母与小写字母相差32个数(小写字母比大写字母大)。因此,通过相加减32即可转换大小写字母。

#include <stdio.h>

int main()
{
	char ch = 'c';
	char CH = 'A';
	printf("%c\n", ch - 32);
	printf("%c\n", CH + 32);
	return 0;
}

结果:

还有第二种方法。

islower是一个分类小写字母a~z的函数,这里识别小写字母a转成大写字母A。

isupper是一个分类大写字母A~Z的函数,这里识别大写字母A转成小写字母a。

#include <stdio.h>
#include <ctype.h>
 
int main()
{
	char str[] = "Hello World";
	char ch;
	int i = 0;
	while (str[i])
	{
		ch = str[i];
		if (islower(ch))//islower函数的参数是int,ch的类型是char,大空间可以兼容小空间
		{
			ch -= 32;
		}
		i++;
		putchar(ch);
	}
	return 0;
}

结果:

isupper同理。

第三种方法

int tolower ( int c ); //将参数传进去的大写字母转小写 
int toupper ( int c ); //将参数传进去的小写字母转大写

#include <stdio.h>
#include <ctype.h>

int main()
{
	char str1 = 'H';
	char str2 = 'a';
	putchar(tolower(str1));
	printf("\n");
	putchar(toupper(str2));
	return 0;
}

结果:

相关推荐

  1. C语言大小写字母转化

    2024-03-18 15:56:01       50 阅读
  2. C语言大小写字母转化

    2024-03-18 15:56:01       41 阅读
  3. C语言大小写字母转化

    2024-03-18 15:56:01       49 阅读
  4. c语言大小写字母转换怎么转?

    2024-03-18 15:56:01       51 阅读
  5. C语言大小写字母转换详解

    2024-03-18 15:56:01       56 阅读
  6. C语言大小写字母是如何转化

    2024-03-18 15:56:01       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-18 15:56:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-18 15:56:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-18 15:56:01       82 阅读
  4. Python语言-面向对象

    2024-03-18 15:56:01       91 阅读

热门阅读

  1. 晶体管-二极管三极管MOS管选型参数总结

    2024-03-18 15:56:01       32 阅读
  2. 关机恶搞小程序的开发程序

    2024-03-18 15:56:01       40 阅读
  3. springboot中application.yml和properties的区别

    2024-03-18 15:56:01       45 阅读
  4. Spring Bean的生命周期

    2024-03-18 15:56:01       43 阅读
  5. csgo盲盒开箱支付平台接口通道如何申请!

    2024-03-18 15:56:01       41 阅读
  6. 2024年Microsoft Office计算机二级考试必考45题

    2024-03-18 15:56:01       44 阅读
  7. c语言:判断能否被3,5,7整除

    2024-03-18 15:56:01       39 阅读
  8. http发送post请求,发送参数为实体

    2024-03-18 15:56:01       45 阅读
  9. 2022蓝桥杯/修剪灌木/c\c++

    2024-03-18 15:56:01       42 阅读
  10. linux: network: sysctl: netdev_budget_usecs的出现

    2024-03-18 15:56:01       36 阅读
  11. hive库表占用空间大小的命令

    2024-03-18 15:56:01       45 阅读
  12. 数据库的约束

    2024-03-18 15:56:01       43 阅读
  13. 2024-Centos7安装PostgreSql14

    2024-03-18 15:56:01       36 阅读
  14. C++ primer 第十四章

    2024-03-18 15:56:01       38 阅读