Test/C

ing...도전 실전예제 13.3

kiostory 2017. 8. 10. 23:01

#include <stdio.h>

char *my_token(char *ps);

int main(void)

{
    char str[80];
    char *p;

    printf("> 문장 입력 : ");
    gets(str);

    while((p = my_token(str)) != NULL)   // 앞에서 부터 차례로 분리한 단어의
    {
        printf("%s\n", p);               // 포인터를 반환하여 출력한다.
    }


    return 0;
}


char *my_token(char *ps)
{
    static char *addr;

    addr=ps;
    if(*addr==NULL) return NULL;

    if((*addr!=' ')&&(*addr!=NULL))
    {
        return ++addr;
    }

    if(*addr=' ')
    {
        return addr++;

    }

   
}