c语言代码 字母数字转换
时间: 2023-06-14 16:03:47 浏览: 119
c语言程序设计 字母转换
字母数字转换可以分为两部分:字母转数字和数字转字母。下面是一个基本的实现:
```c
#include <stdio.h>
// 字母转数字
int alpha_to_digit(char c) {
if (c >= '0' && c <= '9') {
return c - '0';
} else if (c >= 'a' && c <= 'z') {
return c - 'a' + 10;
} else if (c >= 'A' && c <= 'Z') {
return c - 'A' + 10;
} else {
return -1; // 非法字符
}
}
// 数字转字母
char digit_to_alpha(int n) {
if (n >= 0 && n <= 9) {
return n + '0';
} else if (n >= 10 && n <= 35) {
return n - 10 + 'a';
} else {
return '\0'; // 非法数字
}
}
int main() {
char c = 'A';
int n = 20;
printf("%c -> %d\n", c, alpha_to_digit(c)); // A -> 10
printf("%d -> %c\n", n, digit_to_alpha(n)); // 20 -> U
return 0;
}
```
上面的代码中,`alpha_to_digit`函数实现了一个字符到数字的转换,它将字符按照数字和字母分开处理,数字直接转换为对应的数字,字母则先转换为对应的数字再加上10。
`digit_to_alpha`函数实现了一个数字到字符的转换,它将数字按照大小分为两类,小于等于9的数字直接转换为对应的字符,大于等于10的数字先转换为对应的字母再减去10。
在`main`函数中,我们分别将字符'A'和数字20转换为对应的数字和字符输出。
阅读全文