第1个回答 2020-10-09
C语言有atoi、atol、atof等库函数,可分别把ASCII编码的字符串转化为int、long、float类型的数字。 头文件:stdlib.h 函数原型:int atoi(const char* nptr); (另外两个类似) 举个例子: char *str="123"; int num=atoi(str); 执行后,num的值被初始化为123。
C语言中,可以使用atoi函数将字符串转换为数字,如atoi("123")可以得到数字123。 atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。 如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回0。特别注意,该函数要求被转换的字符串是按十进制数理解的。atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。C语言中数字转化为字符
。
从数字组成的字符串转化为十进制数步骤如下: 1、挨个读取数组,从第0位开始 2、将字符转化为数字。比如从'1'转化为1。可以参考ASCII码表,字符'0'是48,所以只需要将字符减去48即可。 3、将前一个计算出的十进制数(初始化为0)乘以10加上第二步计算出的数字。 4、循环1-3步直到读取完数组内所有内容。 之所以这样算需要举个例子:比如数组内内容是'1','5','9'。计算结果肯定是159。这个159等于1*100+5*10+9*1。我们定义变量S来作为结果(初始化为0)。 按照上述步骤计算: 1、int n='1'-48(=1); 2、s=s*10+n(=1); 3、n='5'-48。