c语言字符转换成数字

来源:互联网 发布:jquery清空数组元素 编辑:程序博客网 时间:2024/06/05 09:14
#include<stdio.h>int main(void){    char str[6]="123456";int i=0,j=0;char temp[6];int num=0;for(i=0;i<str[i]!='\0';i++){if(str[i]>='0'&&str[i]<='9'){//为了保证是数字字符串temp[j++]=str[i];}}i=0;while(i<j){num=num*10+temp[i]-'0';//-'0'是因为'0'是字符串转换成数字必须减去ASCII码48,字符串0的ASCII码48也可以这样写num=num*10+temp[i]-48;                                       //列如:0*10+49-48=1,1*10+50-48=12,12*10+51-48=123...                i++;}printf("%d",num);    return 0;}