字符处理
(时间限制:1000MS/3000MS 内存限制:16384KB)
描述
输入一个字符,判断它如果是小写字母输出其对应的大写字母,如果是大写字符输出其对应的小写字母 ,如果是数字则直接输出数字,不是上述情况输出other。
输入
输入只有一组数据,共4行,每一行输入一个字符。
输出
共4行,在每行上针对输入的字符,显示处理后的结果。
难度
一般
输入示例
a
C
1
*
输出示例
A
c
1
other
#include<stdio.h>
char zfzh(char ch)
{
char ch1;
if(ch>=65&&ch<=90)
{
ch1=ch%65+97;
return ch1;
}
else if(ch>=97&&ch<=122)
{
ch1=ch%97+65;
return ch1;
}
else if(ch>=48 && ch<=57)
return ch;
else
return 0;
}
int main()
{
int i=1;
char ch,ch1,ch2;
while(i<=4)
{
ch=getchar();
ch2=getchar();
ch1=zfzh(ch);
if((ch>=65&&ch<=90)||(ch>=97&&ch<=122)||(ch>=48&&ch<=57))
printf("%c\n",ch1);
else
printf("other\n");
i++;
}
return 0;
}
// 法二 用数组
#include<stdio.h>
#include<ctype.h>
void fun(char c)
{
if(isupper(c))printf("%c\n",c+32);
else if(islower(c))printf("%c\n",c-32);
else if(isdigit(c))printf("%c\n",c);
else printf("other\n");
}
int main()
{char c[4],t;
int i;
for(i=0;i<4;i++)
scanf("%c%c",&c[i],&t);
for(i=0;i<4;i++)
fun(c[i]);
return 0;
}