题目如下:
输入一个正整数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);
}
}
注意千万不要回车或者输入空格,因为回车和空格也是一个字符