그래서 PHP의 explode 함수와 동일한 기능을하는 C 함수를 찾고 있습니다. 익숙하지 않은 사용자 : Explode는 문자열을 잡고 주어진 char/escape 시퀀스로 구분 된 각 항목을 구문 분석합니다. 이 함수의 가장 중요한 부분은 모든 항목이있는 이미 위조 된 배열 인 반환 값입니다. 문제는 이것이 C에서 존재하지 않는 것 같습니다. 가장 가까운 함수는 strchr이지만 split의 첫 번째 발생에 대한 포인터 만 반환합니다.PHP의 explode 함수 대신 C
편집 : 여기에 함수가 있는데, 다른 동작 (반환 값이 다름)이 있기는하지만 그것이 내가 원하는 것입니다.
char str[] = "test1|test2|test3";
char** res;
int count = explode(str, "|", &res);
int i;
for (i = 0; i < count; ++i) {
printf("%s\n", res[i]);
free(res[i]);
}
free(res);
이것에 대해 조사해 보셨습니까? – asprin