C语言输入两个数字字符,求其所代表的数之和
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言输入两个数字字符,求其所代表的数之和相关的知识,希望对你有一定的参考价值。
在C语言中,可以使用 scanf() 函数接受输入,然后将字符转换为对应的数字,最后计算两个数字之和即可。下面是一段实现该功能的示例代码:
#include <stdio.h>
int main()
char c1, c2;
int num1, num2, sum;
printf("请输入两个数字字符:\n");
scanf("%c %c", &c1, &c2);
// 将字符转换为整数
num1 = c1 - ''; // ASCII 码中 '' 的值为 48
num2 = c2 - '';
// 计算两个数字之和
sum = num1 + num2;
printf("两个数字之和为:%d\n", sum);
return ;
在示例代码中,首先定义两个字符变量 c1 和 c2,分别表示用户输入的两个数字字符;然后定义两个整型变量 num1 和 num2,分别存储将字符转换后得到的数值;最后定义 sum 变量存储两数之和,并将结果输出到控制台。
在字符转换的部分,用字符的 ASCII 码值减去字符 '' 的 ASCII 码值(即48),可以得到对应的数字。 参考技术A
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
char *a,*b;
int sum,sum1;
a=(char*)malloc(sizeof(char));
b=(char*)malloc(sizeof(char));
scanf("%c %c",a,b);
sum=atoi(a)+atoi(b);
sum1=*a+*b;
printf("进过转换得到的两数之和为:%d\\n未经过转换的两数之和为两字符的ASICS码之和:%d\\n",sum,sum1);
free(a);
free(b);
return 0;
本回答被提问者采纳 参考技术B int fum(char a,char b)
return (a-'0')+(b-'0');
以上是关于C语言输入两个数字字符,求其所代表的数之和的主要内容,如果未能解决你的问题,请参考以下文章
c语言编程:连续输入若干个正整数,求其和及其平均值,直到输入0结束.