大小写互换

来源:互联网 发布:java流的分类 编辑:程序博客网 时间:2024/06/08 02:21

大小写互换

时间限制:1000 ms  |  内存限制:65535 KB
难度:0
描述
      现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。
输入
第一行只有一个整数m(m<=10),表示测试数据组数。
接下来的m行,每行有一个字符串(长度不超过100)。
输出
输出互换后的字符串,每组输出占一行。
样例输入
2AcmACCEPTED
样例输出
aCMaccepted

 

#include <stdio.h>#include <string.h>#include <ctype.h>#define MAXN 100+10 char a[MAXN], ch;int main(){int m;scanf("%d", &m);ch=getchar();while(m--){int k = 0;fgets(a, sizeof(a), stdin);k = strlen(a);for(int i = 0;i < k;i++){if(a[i]>='a' && a[i]<='z'){printf("%c", toupper(a[i]));}if(a[i]>='A' && a[i]<='Z'){printf("%c",tolower(a[i]) );}}printf("\n");}return 0;}


最优

 

 #include<stdio.h>int main(){int a,b,c,n;char x;scanf("%d",&n);getchar();while(n--){while(scanf("%c",&x)&&x!='\n'){if(x>=97&&x<=122) printf("%c",x-32);else if(x<=90&&x>=64) printf("%c",x+32);}printf("\n");}}        

原创粉丝点击