题目描述: 输入一个字符串(长度<100),将其中所有大写字母改为小写字母,而所有小写字母全部改为大写字母,其余字符原样输出然后输出前n个字符。 设计步骤 ①输入字符串; ②用循环判断字符串中的每个字符是大写还是小写,若是大写要转换成小写,是小写要转换成大写:大写与小写字母的转换关系是“小写字母=大写字母+32” ③用printf输出该字符串前n个字符。 输入描述: 输入数据为1个数字,表示输出字符窜长度(n<100),接着输入1个字符串,其长度不限,可包含键盘上可见的所有字符 输出描述: 输出为1个字符串,根据输入数据,将其中的大写字符转换成小写,小写转换成大写,其余字符不变 样式输入: 5 FG56hj 样式输出: fg56H
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
char str[100];
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = str[i] + 32;
} else if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = str[i] - 32;
}
}
printf("%s", str);
return 0;
}