끄적끄적

반응형

#include <stdio.h>

#include <strings.h>


int main(int argc, char *argv[]) 

{

    const char delim[] = "\t\n =";

    char    *buf, *value_p, *lasts;

    char str[]="thsis is test";


    buf = str;

    //value_p = strtok_r(buf, delim, &lasts); 1번 

    value_p = strtok(buf, delim); 2번

    if( !value_p ){

        fprintf(stderr, "wrong string \n");

        return(-1);

   }

        

    fprintf(stdout, "string token is %s\n", value_p);

    return(0);

}




1번으로 컴파일하면 

"strtok_test.c", line 13: warning: improper pointer/integer combination: op "="

이러한 워닝이 나옵니다.


2번으로 컴파일하면 아무런 워닝이 없습니다.

두 함수에 어떤 차이가 있는 건가요?

반응형
Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]