题目如下: 输入一个正整数n,再输入n个字符,如果是小写字符就将其转换为大写字符,如果是大写字符就 转换为小写字符
#include<stdio.h> void main() { int n = 0; char a[5]; scanf("%d",&n); for(int i = 0;i<n;i++) { scanf("%c",&a[i]); } for(int j = 0;j<=n;j++) { if(a[j]>='a' && a[j]<='z') { printf("%c\n",(a[j]-32)); }else if(a[j]>='A' && a[j]<='Z') { printf("%c\n",(a[j]+32)); } } }
下面的方法代码比较少
#include<stdio.h> void main() { int n = 0; char ch; scanf("%d",&n); for(int i = 0;i<n;i++) { scanf("%c",&ch); ch = (ch >= 'a' && ch <= 'z') ? ch-32:((ch >= 'A' && ch <= 'Z')?ch+32:ch); printf("%c\n",ch); } }
注意千万不要回车或者输入空格,因为回车和空格也是一个字符
