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结束.

C语言如何求一个整数的各个位数之和

c语言编程:连续输入若干个正整数,求其和及其平均值,直到输入0结束.

c语言输入一个字符串,求所有数字之和

北理工c语言期末考试

c语言编写程序 输入两个整数,计算两数之和