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; }