题目:从键盘上输入一个字符串,放在数组中,要求将字符串中
的大写字母转换成写字母,小写字母转换成大写字母,
非字母字符不变,并输出结果。
建议:循环结构用for,选择结构用if。
#include <stdio.h>
int main()
{
char s[1000];
gets(s);
for(int i=0;s[i] !='\0';i++)
{
if(s[i] >= 'a' && s[i]<='z')
s[i] -= 32;
else if(s[i] >='A' && s[i] <='Z')
s[i] += 32;
}
puts(s);
}
#include <stdio.h>
#include <ctype.h>
int main(void) {
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for(int i = 0; str[i] != '\0'; i++) {
if(isupper(str[i])) {
str[i] = tolower(str[i]);
} else if(islower(str[i])) {
str[i] = toupper(str[i]);
}
}
printf("转换后的字符串为:%s", str);
return 0;
}
def convert_case(string):
result = ""
for char in string:
if char.islower():
result += char.upper()
elif char.isupper():
result += char.lower()
else:
result += char
return result
以上是使用Python编写一个将字符串中大写字母转换成小写字母,小写字母转换成大写字母,非字母字符不变的程序的具体代码。该程序使用for循环和if语句实现循环结构和选择结构。对于输入的字符串中的每个字符进行判断,如果是小写字母,则转换成大写字母,如果是大写字母,则转换成小写字母,否则不变。最终将转换后的字符串返回。可以使用以下方式调用:
result = convert_case("Hello, World!")
print(result) # 输出 hELLO, wORLD!