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

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

           另外这里小张给大家推荐一款什么阶段都适用的在校刷题神器以及可以模拟大厂面试的超好用神器       点击这里进入刷题神器

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

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

以下是运行的结果:C语言中大小写字母的转化_第1张图片

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

//C语言实现大小字母的转化(只要输入一个字母,就可以立马转化大小写,输入不停,转化不停)
#include
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语言中大小写字母的转化_第2张图片

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

你可能感兴趣的:(c语言,开发语言,编辑器,青少年编程,c++)