나는 다음과 같은 소스 코드를 가지고 :strtok를 내가 모르는 빈 문자열 또는 무엇인가를 줄
#include <stdio.h>
#include <time.h>
#include <string.h>
int main(int argc, char *argv[])
{
char string[100];
printf("Give me some text. \n");
fgets(string, 100, stdin);
char delimiter[]=" ";
char *erg;
erg=strtok(string, delimiter);
while(erg != NULL){
printf("Wort: %s \n", erg);
erg=strtok(NULL, delimiter);
}
return 0;
}
내가 원하는 것처럼 텍스트 "ABC 데프"에 넣어 예를 들어, 프로그램이 작동 일하다. 그것은 "abc"와 "def"라는 단어를 출력합니다. 그러나 "abc def"텍스트를 넣으면 "abc", "def"및 ""가 인쇄됩니다. 마지막 빈 ""을 인쇄하고 싶지 않습니다. 누군가 필터링 할 수있는 방법을 알려주시겠습니까?
는 Gruß, 앙드레
'char delimiter [] = "\ n";' – BLUEPIXY