蓝桥杯 字符串大小写转换
问题描述
输入一个字符串,将大写字符变成小写、小写变成大写,然后输出
输入格式
acbAB
输出格式
ACBab
数据规模和约定
输入数据中每一个数的范围。
例:0<n,m<100, 0<=矩阵中的每个数<=1000。
该题解法运用字符的ASCII码。
#include<stdio.h>
#include<string.h>
int main()
{
char str1[100],str2[100];
int i;
scanf("%s",str1);
for(i=0;str1[i]!='\0';i++)
{
if(str1[i]>='a' && str1[i]<='z')
{
str2[i]=str1[i]-32;
}
else if(str1[i]>='A' && str1[i]<='Z')
{
str2[i]=str1[i]+32;
}
else
{
str2[i]=str1[i];
}
}
str2[i]='\0';
printf("%s",str2);
return 0;
}
若有代码错误的地方或是其他的代码,请各位指教。