将字符串输出为整数
#include <stdio.h>#include <string.h>#include <iostream>void main(){char *p="-0003123123sdadda123s2";int *q,i=0,k=0,j=0,len;if(p[0]!='-'){j=0;}else{j=1;}len=strlen(p);q=(int *)malloc(sizeof(int)*len); //分配存储空间for(i=j;i<len;i++){if(p[i]>'0'&&p[i]<='9')break;}if(i==len){j=0;}for(;i<len;i++){if(p[i]>='0'&&p[i]<='9'){q[k++]=p[i]-'0';}}if(j==1){printf("-");for(i=0;i<k;i++)printf("%d",q[i]);}else{for(i=0;i<k;i++)printf("%d",q[i]);}}