请教C语言中如何将字符转换为我想要的整型数据?

我想从一个字符数组中去出一连串的数字作为整型使用,我该怎样做?
也就是我想将fn[20]="ddd12345678ffff"中的12345678取出来作为一个整型数字使用,我该怎样做?
多谢先!!!

#include<stdio.h>
#include<stdlib.h>

void main()
{
char fn[20]="ddd12345678ffff";
char tmp[20];
long num, i=0, j=0;

while(fn[i]<'0'||fn[i]>'9') //不是数字则后移
i++;
while(fn[i]>='0'&&fn[i]<='9')//找到数字则存储到tmp中
tmp[j++]=fn[i++];
tmp[j]=0;//字符串结束符
num=atoi(tmp);//将得到的字符串转为整型
printf("%d\n", num);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-08-01
char c = "5"; int a;

if(c >= '0' && c <= '9') a = c - '0';
第2个回答  2007-08-02
你可以试试atoi函数,实在不行自己写一个就是了
相似回答