用c语言写一个输入一串英文并自动转换大小写并输出的程序
时间: 2024-09-25 20:09:30 浏览: 16
在C语言中,你可以使用标准库函数`ctype.h`提供的函数来处理字符的大小写转换。下面是一个简单的程序示例,它会提示用户输入一串英文,并将其转换为全大写或全小写后再输出:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
// 转换函数,将字符串中的所有字符转为大写或小写
void to_case(char *str, char case_type) {
int i;
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 检查是否为字母
str[i] = case_type == 'u' ? toupper(str[i]) : tolower(str[i]); // 转换大小写
}
}
}
int main() {
char input[100];
printf("请输入一串英文:");
fgets(input, sizeof(input), stdin); // 读取用户输入
// 去掉fgets读取的换行符
size_t len = strlen(input);
if (input[len - 1] == '\n') {
input[len - 1] = '\0';
}
// 用户选择大小写转换
char case_type;
printf("请选择转换类型(u:大写 l:小写):");
scanf("%c", &case_type);
// 进行大小写转换并输出
to_case(input, case_type);
printf("转换后的字符串:%s\n", input);
return 0;
}
```