C语言中大小写字母的转化

        大家好,这里是小张,今天给大家带来一个c语言中非常经典的一个例题,c语言中大小写的转化。

           另外有很多小伙伴们在学习算法的时候,只去学习一些关于算法理论的知识,并不知道自己的代码实战能力如何,也不清楚到底对该算法的了解有多深,所以在这里小张给大家推荐一个很棒的平台,在这里有很多的面试和算法题,也有很多的面试和求职的机会,大家可以点击下方链接进入牛客网刷算法真题,提高自己代码实战能力,早日拿到满意的offer!
点击这里进入牛客网刷算法面试真题提高实战能力

        “在C语言中,小写字母转换为大写字母的方法是将小写字母的ASCII码值减去32(例:A=a-32);大写字母转换为小写字母的的方法是将大写字母的ASCII码值加上32(例:a=A+32)即可。” 

         首先我们应该知道大小写字母之间的ASCll码值之间相差32,下面我们可以通过以下的例子进行验证。 

#include<stdio.h>
int main()
{
	char A = 'A';
	char a = 'a';
	printf("%d\n", A);//这里为大写字母的ASCll码值
	printf("%d\n", a);//这里为大写字母的ASCll码值
	return 0;
}

以下是该程序运行的结果:

此时我们可以非常清晰的看到,大小写字母之间的ASCll码值之间相差了32,那么我们就可以利用这个差值,对大小写字母进行转化 ,下面我们就进行代码实现大小写的转化。

//C语言实现大小字母的转化(只要输入一个字母,就可以立马转化大小写,输入不停,转化不停)
#include<stdio.h>
int main()
{
	char arr[100];
	int i = 0;
	printf("请输入您要进行转化的大小写字母\n");
	while (scanf("%c", &arr[i]) != EOF)//进行输入
	{
		if (arr[i] >= 'a'&&arr[i] <= 'z')//判断是否为小写字母,如果是就会进入该if语句里
		{
			printf("%c ", arr[i] - 32);
		}
		else if (arr[i] >= 'A'&&arr[i] <= 'Z')//判断是否为大写字母
		{
			printf("%c ", arr[i] + 32);
		}
		i++;
	}
	return 0;
}

这个程序的话就是可以实现对输入的所有大小写字母进行转化为大写或者小写,以下是运行的结果:

         到这里的话就已经把C语言中大小写的转化全部说完了,希望这篇文章能够给大家带来帮助,也希望大家能够多多支持一下小张,小张在这里提前谢谢大家了。

猜你喜欢

转载自blog.csdn.net/weixin_64067830/article/details/124241438
今日推荐