例如:char型数组存放”123″这个字符串,想要保存为int型
方法一:(自己编的,有点麻烦)
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
char a[3][10] = {“123″,”456″,”dadsa”};
int b=0,i,sum=0;
int len=strlen(a[0]);
for(i=0;i<len;i++)
{
b=(int)(a[0][i] – ‘0’);
if(i < len-1-i) b=b*pow(10,len-1-i);
sum+=b;
}
printf(“%d\n”,sum);
}
gcc test.c -o test -lm执行。
本例适用于数字位数未知的情况。
方法二:(调用atoi函数)
#include<stdio.h>
#include<stdlib.h>
int main()
{
char a[2][10] = {“123″,”dasd”};
int num=0;
num=atoi(a[0]);
printf(“%d\n”,num);
}