將字串轉成整數,并用計算多少個數
用撰寫函式change (char *s, int *p)
uj5u.com熱心網友回復:
供參考:#include <iostream.h>
#include <string.h>
int change(char *s,int *p)
{
int j,n=0,i,k;
char temp[100];
for (i=0;s[i]!='\0';i++)
{
j = 0;
k = 0;
while (s[i] >= '0' && s[i] <= '9')
{
if(k==0 && i!=0 && s[i-1]=='-') //負數處理
{
temp[j] = s[i-1];
j++;
k++;
}
temp[j] = s[i];
j++;
i++;
}
if (j!=0)
{
temp[j] = '\0';
*p = atoi(temp);
p++;
n++;
i--;
}
}
return n;
}
int main(int argc, char* argv[])
{
char ss[100];
int n,a[100];
gets(ss);
n = change(ss, a);
cout<<"n="<<n<<endl;
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/244053.html
標籤:新手樂園
