subint从数字字符串中返回一个整数
程序代码:#include <stdio.h>
#include <stdlib.h>
//字符串子串截取函数
//时间:2012.6.30
//作者:开心就好 QQ:32493835
long subint(char *str,int star,int len)
{
char s[100];
int k1,k2;
if(star<0 || len<0)
return 0;
//puts(str);
for(k1=star-1,k2=0;k1<star+len-1;k1++,k2++)
{
s[k2]=str[k1];
if(!(s[k2]>='0' && s[k2]<='9'))
{
s[k2]='0';
}
}
s[k2]='\0';
return atol(s);
}
int main(int argc, char *argv[])
{
char *p;
int star,len,num;
printf("请输入一串字符");
gets(p);
printf("请输入要截取字串的起始位置和长度(例如3,4):");
scanf("%d,%d",&star,&len);
num=subint(p,star,len);
printf("其子串为:%d",num);
return 0;
}







