请问我该如何吧程序内要输入的数字改成字母

img


请问我该如何吧程序内要输入的数字改成字母?
比如:
输入
c or C
r or R
s or S
t or T
分别运算圆 矩形 三角 梯形的周长

把if的条件修改一下就可以了

其实这里可以使用 switch 语句,我给你看个示例:

#include <stdio.h>
#include <stdbool.h>
#define PI 3.1415926

int main(void)
{
    puts("请输入C/c R/r S/s T/t 分别计算圆形、矩形、三角形和梯形的周长,输入 q 或 Q 退出");
    while (true)
    {
        char ch = getchar();
        switch (ch)
        {
            case 'C':;
            case 'c':;
                double r;
                printf("请输入圆的半径r=");
                scanf("%lf", &r);
                printf("圆的周长为%f\n", PI * 2.0D * r);
                break;
            case 'R':;
            case 'r':;
                int length, width;
                printf("请输入矩形的长=");
                scanf("%d", &length);
                printf("请输入矩形的长=");
                scanf("%d", &width);
                printf("矩形的周长为%d\n", (length + width) * 2);
                break;
            case 'S':;
            case 's':;
                int a, b, c;
                printf("请输入三角形的一边a=");
                scanf("%d", &a);
                printf("请输入三角形的二边b=");
                scanf("%d", &b);
                printf("请输入三角形的三边c=");
                scanf("%d", &c);
                printf("三角形的周长为%d\n", a + b + c);
                break;
            case 'T':;
            case 't':;
                int t, g, h, n;
                printf("请输入梯形的上底t=");
                scanf("%d", &t);
                printf("请输入梯形的下底g=");
                scanf("%d", &g);     
                printf("请输入梯形的左腰h=");
                scanf("%d", &h);
                printf("请输入梯形的右腰n=");
                scanf("%d", &t);
                printf("梯形的周长为%d\n", t + g + h + n);
                break;
            default:
                break;
        }
        if('Q' == ch || 'q' == ch) {
            break;
        }
    }
    return 0;
}