C语言实现字母大小写转换及ASCII码获取:多种解法详解
以下是使用C语言实现多种方法将输入的字母转换为大写字母或小写字母,并输出对应的ASCII码值的示例代码:
解法一:使用'toupper'和'tolower'函数进行大小写转换
#include <stdio.h>
#include <ctype.h>
int main() {
char letter;
printf("请输入一个字母:");
scanf("%c", &letter);
if(islower(letter)) {
printf("转换为大写字母:%c\n", toupper(letter));
printf("大写字母对应的ASCII码值:%d\n", toupper(letter));
} else if(isupper(letter)) {
printf("转换为小写字母:%c\n", tolower(letter));
printf("小写字母对应的ASCII码值:%d\n", tolower(letter));
} else {
printf("输入的字符不是字母。\n");
}
return 0;
}
解法二:使用位运算进行大小写转换
#include <stdio.h>
int main() {
char letter;
printf("请输入一个字母:");
scanf("%c", &letter);
if(letter >= 'a' && letter <= 'z') {
printf("转换为大写字母:%c\n", letter & ~0x20);
printf("大写字母对应的ASCII码值:%d\n", letter & ~0x20);
} else if(letter >= 'A' && letter <= 'Z') {
printf("转换为小写字母:%c\n", letter | 0x20);
printf("小写字母对应的ASCII码值:%d\n", letter | 0x20);
} else {
printf("输入的字符不是字母。\n");
}
return 0;
}
解法三:使用ASCII码值进行大小写转换
#include <stdio.h>
int main() {
char letter;
printf("请输入一个字母:");
scanf("%c", &letter);
if(letter >= 'a' && letter <= 'z') {
printf("转换为大写字母:%c\n", letter - 32);
printf("大写字母对应的ASCII码值:%d\n", letter - 32);
} else if(letter >= 'A' && letter <= 'Z') {
printf("转换为小写字母:%c\n", letter + 32);
printf("小写字母对应的ASCII码值:%d\n", letter + 32);
} else {
printf("输入的字符不是字母。\n");
}
return 0;
}
以上是使用C语言实现多种方法将输入的字母转换为大写字母或小写字母,并输出对应的ASCII码值的示例代码。您可以根据需要选择其中一种方法来实现转换。
原文地址: http://www.cveoy.top/t/topic/qVL 著作权归作者所有。请勿转载和采集!