自由输入字母多函数实现字母大小写转换c语言
时间: 2024-10-21 14:08:16 浏览: 35
sane,c语言字母大小写的源码,c语言
在 C 语言中,你可以通过自定义函数实现字母大小写的转换。这里是一个简单的示例,分别创建两个函数,`to_upper_case()` 和 `to_lower_case()`,用于将给定的小写字母转大写,大写字母转小写:
```c
#include <stdio.h>
#include <ctype.h>
// 将小写字母转为大写
char to_upper_case(char c) {
if (islower(c))
return toupper(c);
else
return c;
}
// 将大写字母转为小写
char to_lower_case(char c) {
if (isupper(c))
return tolower(c);
else
return c;
}
int main() {
char input[100];
printf("请输入一串字符: ");
fgets(input, sizeof(input), stdin);
// 移除行尾的换行符
input[strlen(input) - 1] = '\0';
for (char *p = input; *p != '\0'; p++) {
*p = to_upper_case(*p); // 转换为大写
printf("%c", *p);
}
printf("\n");
printf("现在将所有字符转为小写:\n");
for (char *p = input; *p != '\0'; p++) {
*p = to_lower_case(*p); // 转换为小写
printf("%c", *p);
}
return 0;
}
```
在这个程序中,用户可以输入任意字符串,然后通过这两个函数逐个字符地转换其大小写。
阅读全文