本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。 输入格式: 输入为一个以“#”结束的字符串(不超过30个字符)。 输出格式: 在一行中输出大小写转换后的结果字符串。 输入样例: Hello World! 123# 输出样例: hELLO wORLD! 123
时间: 2023-11-08 09:24:34 浏览: 58
以下是一个可能的C语言程序实现,满足题目要求:
```c
#include <stdio.h>
int main()
{
char c; // 定义字符变量c
while (scanf("%c", &c) == 1) // 循环读取每个字符
{
if (c == '#') // 判断是否读到了结束符号
{
break;
}
else if (c >= 'a' && c <= 'z') // 如果是小写字母,转换为大写字母
{
printf("%c", c - 'a' + 'A');
}
else if (c >= 'A' && c <= 'Z') // 如果是大写字母,转换为小写字母
{
printf("%c", c - 'A' + 'a');
}
else // 其他字符不变输出
{
printf("%c", c);
}
}
return 0;
}
```
首先定义一个字符变量c,循环读取每个字符,如果读到了结束符号“#”,则退出循环;如果是小写字母,则转换为大写字母输出;如果是大写字母,则转换为小写字母输出;否则,直接输出该字符。最后返回0,结束程序。
相关问题
本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。 输入格式: 输入为一个以“#”结束的字符串(不超过30个字符)。
题目要求编写程序,对一个以“#”结尾的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变。输入格式:输入为一个以“#”结尾的字符串(不超过30个字符)。
处理过程及输出格式:将字符串中的小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变,输出转换后的字符串。
例如,对于输入字符串“A#bCA”,输出结果为“a#Bca”。
阅读全文