C语言编写3.编写一个函数实现如下功能:给定一行字符(不超过80个字符),将其中的小写字母转化成大写字母,大写字母转化成小写字母,并忽略其他字符,然后在主函数中调用此函数并输出结果。例如,输入:abc&123DEF+456,则输出为:ABCdef。
时间: 2024-02-15 21:02:25 浏览: 37
您好,以下是实现您要求的函数的 C 语言代码:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void convert(char *str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (islower(str[i])) {
str[i] = toupper(str[i]);
} else if (isupper(str[i])) {
str[i] = tolower(str[i]);
} else {
str[i] = '\0';
}
}
}
int main() {
char str[81];
printf("请输入一行字符(不超过80个字符):\n");
fgets(str, 81, stdin);
convert(str);
printf("转换后的结果为:%s\n", str);
return 0;
}
```
在该程序中,我们定义了一个名为 convert() 的函数,用来实现题目要求的字符转换功能。该函数的参数为 char 类型的指针,表示要转换的字符串。函数中,我们使用了 for 循环遍历字符串中的每一个字符,并通过判断字符是否为小写字母或大写字母来进行相应的转换。其中,islower() 和 isupper() 函数用来判断字符是否为小写字母或大写字母,toupper() 和 tolower() 函数用来进行相应的转换。如果字符不是字母,则我们将其置为 '\0',即表示忽略该字符。最后,在主函数中读入字符串,调用 convert() 函数进行转换,并输出转换后的字符串。
希望对您有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)