C语言字符转数字相加:从键盘输入两个数字字符并求和
以下是一个使用C语言编写的程序,可以从键盘输入两个数字字符并分别放在字符型变量'a'和'b'中,然后将这两个字符对应的数字相加后输出:
#include <stdio.h>
int main() {
char a, b;
int sum;
printf("请输入两个数字字符,用空格隔开:");
scanf("%c %c", &a, &b);
sum = (a - '0') + (b - '0');
printf("两个数字字符对应的数字相加的结果是:%d\n", sum);
return 0;
}
在程序中,首先通过scanf函数从键盘读取两个字符,并将它们分别存储在字符型变量a和b中。然后,通过将字符型变量减去字符'0',可以将其转换为对应的数字字符。将两个数字字符相加后,将结果存储在整型变量sum中。最后,使用printf函数输出相加结果。
需要注意的是,字符型变量在计算时会以ASCII码的形式进行计算,因此使用字符型变量时需要将其转换为对应的数字字符,即减去字符'0'。
原文地址: https://www.cveoy.top/t/topic/b7AL 著作权归作者所有。请勿转载和采集!