[ C ] Sample Code - 구분자를 이용한 문자열 분리 샘플코드

 

* strtok() 함수 사용 - 구분자를 이용한 문자열 분리

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "apple,banana,grape";
    char *token;

    token = strtok(str, ",");
    while (token != NULL) {
        printf("%s\n", token);
        token = strtok(NULL, ",");
    }

    return 0;
}

 

 

* sscanf() 함수 사용 - 정규식을 이용한 문자열 분리

#include <stdio.h>

int main() {
    char str[] = "apple,banana,grape";
    char fruit1[10], fruit2[10], fruit3[10];

    sscanf(str, "%[^,],%[^,],%[^,]", fruit1, fruit2, fruit3);

    printf("%s\n%s\n%s\n", fruit1, fruit2, fruit3);

    return 0;
}