0
파일에서 한 줄씩 읽고 strtok을 사용하여 각 단어를 읽으려고합니다. 그러나 공백 만있는 * 또는 행으로 시작하는 빈 줄 또는 줄을 무시해야합니다. 내 코드는 다음과 같습니다.C *로 시작하는 줄을 무시하는 방법 또는 공백 만있는 경우
char line[len];
while (fgets(line, sizeof(line), input)) {
char* words= strtok(line," ");
//MY FIRST TRY TO FIND EMPTY LINES
if(strcmp(line," ") == 0){
continue;
}
int i=0;
while(words != NULL){
//MY SECOND TRY TO SKIP EMPTY WORDS
while(words[i] == ' ' && words[i] != '\0'){
i++;
}
if(words[i] != '\0'){
fprintf(output,words);
}
i=0;
words=strtok(NULL," ");
}
}
두 가지 시도가 모두 실패했습니다.
'if (strcmp (line, "") == 0)'빈 줄을 찾지 못하면 정확히 하나의 공백이있는 줄을 찾습니다. 아마도 당신은 당신의 의견을 보여 주어야합니다. – hetepeperfan
'strtok'을하기 전에 당신의 삶을 훨씬 더 편하게 만들고 빈 공간, 모든 공백과 줄을 제거하십시오. – Duck