C언어 n2($n3) 처럼 되어 있는거 n2 n3로 나누기

ba

bakod
답변 대기중
50 XP

과제중에 토큰화를 해서 n2($n3) 형식으로 되어있는걸 n2랑 n3로 나누려고하는데 챗gpt는

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

int main() {
    char str[] = "n2($n3)";
    char *token = strtok(str, "($)");
    while (token != NULL) {
        printf("%s\n", token);
        token = strtok(NULL, "($)");
    }
    return 0;
}

이런식으로 짜줬거든요. 근데 여기서 strtok를 이미 이전에 사용해서 strtok(line," ,$")를 사용했는데 여기서 " ,$"를 " ,$()"로 하는게 더 효율적일까요? strtok에 대해서 제대로 이해하진 못해서 해당 delimeter가 있으면 대체하고 개행문자를 집어넣는걸로 기억하는데 좀 어렵네요... 추가 코드는 필요할꺼같은데 조금 있다 올리겠습니다


불러오는 중...