补充:(1)一个字符 '2'怎么转化为整形数字2?
由于字符 '2'的ASCII为50,'0'的ASCII为48,所以 '2' - '0' = 2;
(2) atoi(),讲一个类似于“12345”这种数字字符串转化为数字12345;
【头文件】#include<stdlib.h>
【函数说明】atoi函数会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等等。空格可以通过isspace()函数来检测,如果为空格则该函数返回1,否则为0),直到遇上数字或者正负号才开始做转化,而遇到非数字或者字符串结束时'\0'才结束转换,并将结果返回;
【返回值】返回转换后的整型值,如果str不能转换为int或者字符串为空,那么将返回0;
【示例】
#define CRT_SSECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
char *arr = "-1234e56sjaka234";
printf("%d\n", atoi(arr));
system("pause");
return 0;
}
最终结果:-1234