
请教C语言中如何将字符转换为我想要的整型数据?
我想从一个字符数组中去出一连串的数字作为整型使用,我该怎样做?也就是我想将fn[20]="ddd12345678ffff"中的12345678取出来作为一个整型数字使用,...
我想从一个字符数组中去出一连串的数字作为整型使用,我该怎样做?
也就是我想将fn[20]="ddd12345678ffff"中的12345678取出来作为一个整型数字使用,我该怎样做?
多谢先!!! 展开
也就是我想将fn[20]="ddd12345678ffff"中的12345678取出来作为一个整型数字使用,我该怎样做?
多谢先!!! 展开
3个回答
展开全部
#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);
}
#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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询