帮我写一段C语言代码3.编写一个函数实现如下功能:给定一行字符(不超过80个字符),将其中的小写字母转化 成大写字母,大写字母转化成小写字母,并忽略其他字符,然后在主函数中调用此函数并输 出结果。
时间: 2024-02-17 17:01:27 浏览: 90
好的,以下是实现要求的C语言代码:
```c
#include <stdio.h>
#include <ctype.h>
void convert(char *str) {
while (*str) {
if (islower(*str)) {
*str = toupper(*str);
} else if (isupper(*str)) {
*str = tolower(*str);
}
str++;
}
}
int main() {
char str[81];
printf("请输入一行字符(不超过80个字符): ");
fgets(str, 81, stdin);
convert(str);
printf("转换后的结果为:\n%s", str);
return 0;
}
```
首先定义了一个 `convert` 函数,该函数将一个字符串中的小写字母转化成大写字母,大写字母转化成小写字母,并忽略其他字符。
在主函数中,我们通过 `fgets` 从标准输入中读入一行字符,并将其传递给 `convert` 函数进行转换,最后输出转换后的结果。
阅读全文