将C语言中的字符串转换为数字,我们可以使用atoi,atol,atof等函数。下面以atoi函数为例进行详细的对C语言字符串转数字的操作过程
atoi是C语言中库函数,用来将字符串转换成整型数。
这个函数要包含头文件stdlib.h。
#include<stdlib.h>
int main()
{
int val;
char str[20];
strcpy(str, "789");
val = atoi(str);
printf("字符串值 = %s, 整型值 = %dn", str, val);
strcpy(str, "tutorialspoint.com");
val = atoi(str);
printf("字符串值 = %s, 整型值 = %dn", str, val);
return(0);
}
在这个示例中,str被赋值为”789″,然后用atoi转换为整数。该程式将输出 “字符串值 = 789, 整型值 = 789″。
然后该程式代码又将“tutorialspoint.com”赋值给str,并用atoi函数转换为整数。此时,如果字符串中的首字符不是数字或者负号,atoi将停止转换并返回已经转换的数,否则它会尝试转换尽可能多的字符来形成一个数字。因此该程式将输出 “字符串值 = tutorialspoint.com, 整型值 = 0″。
总结一下,atoi函数可将字符串转为与其对应的整数。如果该字符串不能转换为int或者该字符串为空字符串,那么函数会返回0。也就是说,无法用此命令判断0和非数字字符串,除非在转换之前先使用其它方法判断一下。当然,如果你知道该字符串一定是数字字符,那么就无需任何判断。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/172756.html