C语言(CED)编写一个程序,求两个字符之间的加减运算。

复习C语言,不同的心境遇到了不同的问题:

问题:

编写一个程序,求两个字符之间的加减运算。连续输入三个字符,其中第一个输入运算符号(+或者-),后两个输入字符。如+ab表示计算字符a与字符b相加的结果(输出两字符ASCII码值相加减的结果)

刚开始没想到溢出的问题,一直出错,最后调试成功,正确代码如下:

#include<stdio.h>
int main()
{
    char a,b,c;
    scanf("%c%c%c",&a,&b,&c);
    int d;
    if(a=='+')
        d=b+c;
    else
        d=b-c;
    printf("%d\n",d);
    return 0;
}

其中需要注意的是溢出问题,ASCII码的值可以存放在int型变量里。

猜你喜欢

转载自blog.csdn.net/GenuineMonster/article/details/81411920