On Nov 3, 2007 9:55 AM, 王德淼 <[EMAIL PROTECTED]> wrote:
> int atoi (const char *nPtr)
> This function change "*nPtr" into a int, and return this int.
>
> For example:
> ---------------------------------------------------------------------
> #include<stdio.h>
> #include<stdlib.h>
>
> int main(){
> char string[6]="12345";
> int num[6]={0};
>
> num[1] = atoi(&string[0]);
> num[2] = atoi(&string[1]);
>
> printf("%d\n",num[1]);
> printf("%d\n",num[2]);
>
> return 0;
> }
> -----------------------------------------------------------------------
> It's output is:
> ----------------------------------------
> 12345
> 2345
> --------------------------------------
>
> but how can I use "atoi" to use num[1] store the first "1" and use num[2]
> store the "2" ?
Copy the individual elements of the string to a temp char and then
convert, as in this example:
int len = strlen(string);
char temp;
for (int i = 0; i < len-1; i++)
{
temp = string[i];
num[i] = atoi(&temp);
...
}
-- Brett
------------------------------------------------------------
"In the rhythm of music a secret is hidden;
If I were to divulge it, it would overturn the world."
-- Jelaleddin Rumi