用c语言写一个字母大小写
时间: 2024-09-30 08:14:54 浏览: 35
在C语言中,你可以使用ASCII值来进行字母的大小写转换。以下是一个简单的示例程序,它可以接受用户输入的一个字符,然后将其转换为大写或小写:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的库函数
// 函数定义:大写转换
char to_uppercase(char c) {
if (islower(c)) { // 检查是否为小写字母
return toupper(c); // 使用toupper()函数转换为大写
}
return c; // 非字母字符不做改变
}
// 函数定义:小写转换
char to_lowercase(char c) {
if (isupper(c)) { // 检查是否为大写字母
return tolower(c); // 使用tolower()函数转换为小写
}
return c; // 非字母字符不做改变
}
int main() {
char input;
printf("Enter a character: ");
scanf("%c", &input);
// 用户选择要进行的操作(1 for uppercase, 0 for lowercase)
int choice;
printf("Convert to (1) uppercase or (0) lowercase: ");
scanf("%d", &choice);
switch(choice) {
case 1:
input = to_uppercase(input);
break;
case 0:
input = to_lowercase(input);
break;
default:
printf("Invalid choice.\n");
return 1;
}
printf("Converted character: %c\n", input);
return 0;
}
```
在这个程序中,`to_uppercase()` 和 `to_lowercase()` 函数分别接收一个字符并检查其当前状态,如果是相应的小写或大写字母,就调用相应的转换函数。非字母字符则保持不变。
运行这个程序后,根据用户的选择,输入的字符会被转换成对应的大写或小写。
阅读全文