入一个字符(A/B/C/D/E,不区分大小写,即将a视作A,以此类推),将之转换成对应的数值。
时间: 2023-08-18 07:06:23 浏览: 69
可以使用 C 语言中的 switch case 语句来实现将输入的字符转换成对应的数值。由于不区分大小写,我们可以先将输入的字符转换成大写或小写字母,然后再进行转换。
示例代码如下:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
int value;
printf("Please enter a character: ");
scanf("%c", &c);
// 转换成大写字母
c = toupper(c);
switch (c) {
case 'A':
value = 1;
break;
case 'B':
value = 2;
break;
case 'C':
value = 3;
break;
case 'D':
value = 4;
break;
case 'E':
value = 5;
break;
default:
printf("Invalid input\n");
return 1;
}
printf("The value of %c is %d\n", c, value);
return 0;
}
```
示例输出:
```
Please enter a character: b
The value of B is 2
```