如果是小写字符就输出对应的大写字符,
如果接收的是大写字符,就输出对应的小写字符,
如果是数字不输出。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
void Case()
{
//定义两个字符数组,一个为了接收键盘输入的字符,一个存储改变之后的字符
char str1[N], str2[N] = {0};
printf("请输入需要改变大小写的字符串:");
//获取输入的字符串
gets(str1);
int j = 0;
for (int i = 0; i < N - 1; ++i)
{
//如果输入的是小写字符,将它变成大写字符,存储
if (str1[i] >= 'a' && str1[i] <= 'z')
{
//小写字符在ASCII中与大写字符相差32,减去32就是小写字符
str2[j] = str1[i] - 32;
++j;
}
//如果输入的是大写字符,将它改变成小写字符进行存储
else if (str1[i] >= 'A' && str1[i] <= 'Z')
{
//大写字符在ASCII中相差32位,将大写字符加32就是小写字符
str2[j] = str1[i] + 32;
++j;
}
else
{
continue;
}
}
//输出字符串
printf("输出字符串为:%s\n", str2);
}
int main()
{
//调用函数
Case();
system("pause");
return 0;
}
实验结果: