大小写字母的相互转换 C语言

本文介绍了两种方法实现字符大小写转换:使用getc/putc的基本操作及tolower/toupper库函数。通过实例演示了大写转小写和小写转大写的转换过程,以及如何在字符串中应用这些函数。

方法一:
利用getchar()和putchar实现
1.大写字母转换为小写字母

//大写转小写
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <string.h>
int main()
{
	char c1, c2;
	c1 = getchar();
	c2 = c1 + 32;  //加32,将大写字母转换为小写字母
	putchar(c2);
	putchar('\n');
	return 0;
}

2.小写字母转换为大写字母

//小写转大写
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <string.h>
int main()
{
	char a1, a2;
	a1 = getchar();
	a2 = a1 - 32;
	putchar(a2);
	putchar('\n');
	return 0;
}

注意:getchar()只能接收一个字符,要想输入多个字符,就要多次使用。
putchar()也一样,只能输出一个字符。
方法二:用tolower()和toupper()实现
1.单个字符转换
(1)大写字母转换为小写字母

//大写转小写
int main()
{
	char c1;
	c1 = getchar();
	c1 = tolower(c1);
	putchar(c1);    
	return 0;
}

(2)小写字母转换为大写字母

//小写转大写
int main()
{
	char c2 ;
	c2 = getchar();
	c2 = toupper(c2);
	putchar(c2);
	return 0}

2.字符串转换
(1)大写字母转换为小写字母

//大写转小写
int main()
{
	char ch[] = "asd!@#$ASDF";
	char c;
	int i = 0;
	while (ch[i])
	{
		c = ch[i];
		putchar(tolower(c));
		i++;
	}
	return 0;
}

(2)小写字母转换为大写字母

//小写转大写
int main()
{
	char sh[] = "qwertGFDS!@#$";
	char c;
	int i = 0;
	while (sh[i])
	{
		c = sh[i];
		putchar(toupper(c));
		i++;
	}
	return 0}

注意:tolower():把给定的字母转换为小写
toupper():把给定的字母转换为大写
tolower()和toupper()需要引用头文件#include<ctype.h>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值