用C语言写一个程序对于一个以#结束的字符串,将其小写字母全部转换成单字母 把大写字母全部转换成小写字母 其他字符不变输出
时间: 2024-05-05 07:22:57 浏览: 77
将一字符串中的小写英文字母改成大写。-c语言习题
可以使用C语言内置的字符处理函数来完成这个任务,例如 `tolower()` 和 `toupper()` 函数。下面是一个示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i = 0;
printf("Enter a string (ends with #): ");
scanf("%[^#]s", str); // 读取字符串直到遇到 #
while (str[i] != '\0') {
if (islower(str[i])) { // 如果是小写字母
putchar(tolower(str[i])); // 转换成单字母并输出
} else if (isupper(str[i])) { // 如果是大写字母
putchar(tolower(str[i])); // 转换成小写字母并输出
} else {
putchar(str[i]); // 其他字符不变输出
}
i++;
}
return 0;
}
```
运行程序后,输入一个字符串并以 `#` 结尾,程序会将其中的小写字母转换成单字母,大写字母转换成小写字母,其他字符保持不变并输出。
阅读全文