C语言如何将数字字符‘0’到9转化为数字

如题所述

1)最简单的是让数字字符去减‘0’得到的就是数字的值。
示例如下:
char c=‘0’; //'1','2','3',.....'9'
int num=0;
num = int(c - '0');

2)用函数atoi可以把字符转为数字。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-24
最简单的是让数字字符去减‘0’得到的就是数字的值。
示例如下:
char c=‘0’; //'1','2','3',.....'9'
int num=0;
num = int(c - '0');
2)用函数atoi可以把字符转为数字
第2个回答  2014-04-04
字符变量减去 ‘0’就行了,‘0’其实就是30.原因就是字符和数字在内存里都是以ascII形式存储的追问

你能不能写全??因为我想知道getchar. putchar都是怎么用的??

追答

int ch1=0;
ch1 = getchar();

putchar(ch1);

本回答被提问者采纳
第3个回答  2018-03-29

1)最简单的是让数字字符去减‘0’得到的就是数字的值。

示例如下:

char c=‘0’; //'1','2','3',.....'9'

int num=0;

num = int(c - '0');

2)用函数atoi可以把字符转为数字。

本回答被网友采纳
第4个回答  2014-04-04
好简单 char c = ‘9’。c-‘0’就行了