把带空格的字符串转化为整数的代码:
//将字符串转化为数字 最重要的思想就是:temp= temp * 10 +(*str -'0')
int *revertoint(char *s)
{
if(s==NULL)
return NULL;
int len=strlen(s);
char *p=s;
int *data=new int[100];
int temp=0;
int k=0;
for(int i=0;i<len;i++)
{
if(isdigit(p[i]))
{
temp=temp * 10 + (p[i] - '0');
}
if(isspace(p[i])|| *(p+i+1)==NULL)
{
data[k] = temp;
k++;
temp=0;
}
}
return data;
}
比如:输入字符串:32432 432432 534432 4323432
可以输出数组来保存这些数字。