用C语言实现字符串英文字母大小写的转换

题目:

输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。例如输入abdAd,输出ABDaD

思路:

大写字母转换为小写字母+32,小写字母转换为大写字母-32;可以用for循环+数组形式完成,也可利用while循环完成,我选择了更容易理解的while循环实现

#include<stdio.h>
int main()
{
	int I=2;   //赋值使I不为零
	while (I)  //当括号内表达式不为零时实现后面的循环
	{
		char b;
		scanf("%c", &b);
		if (b >= 'A' && b <= 'Z')
		{
			b = b + 32;
			printf("%c", b);
		}
		else if (b >= 'a' && b <= 'z')
		{
			b = b - 32;
			printf("%c", b);
		}
	}
	return 0;
}

运行结果如图:

while循环实现起来更简单易懂,利用for循环+数组实现也可以,但是个人觉得比较麻烦一点点,根据情况灵活运用吧.

猜你喜欢

转载自blog.csdn.net/qq_41649694/article/details/81320423
今日推荐