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

Reply via email to