在C语言中文本数字转化为数字?

来源:百度知道 编辑:UC知道 时间:2024/09/20 02:50:21
在C语言中文本数字与数字数字有什么不同?记得好像是文本数字有一个结束符'/0',而数字是没有的,把文本数字转化为数字只需减去'/0',但又好像不是,到底是怎么一回事呀?在网上也搜不到,哪位高手来帮帮我呀

首先,这属于ASCII码的问题,可以看看这个链接http://baike.baidu.com/view/15482.htm
而C中的数字(int型)与文本(char型)可以“通用”,由于char是按ASCII码来算的,所以你用相应的int型数字加上'0'就可以转化为你所琢的文本数字了。
举个例子
int num=6;
char num2='0';
num2=num2+6;/*'0'的ASCII码加上6,就变成'6'了*/

ASCII码字符集 看一下关系 很好转化的

试试stringstream