토큰으로 나뉘어져있는 두 단어로 구성된 파일에서 문자열을 읽고이를 내 입력과 비교하려고합니다. 첫 번째 비교는 잘 작동하지만 두 번째 비교는 작동하지 않습니다. print 문은 같은 것을 출력하지만 검사는 실패합니다. 나는 그것이 특수 문자의 끝으로 인한 것 같아요.C 토큰과 문자열 비교
if(strcmp(argv[2], token[0]) == 0){
printf("Input1 match\n");
printf("%s\n", argv[3]);
printf("%s\n", token[1]);
if(strcmp(argv[3], token[1]) == 0)
{
printf("Input2 match\n");
}
}
편집 :
printf("[%s]\n", argv[3]);
printf("[%s]\n", token[1]);
에 : 문자열이
void strip(char *s) {
char *p2 = s;
while(*s != '\0') {
if(*s != '\t' && *s != '\n') {
*p2++ = *s++;
} else {
++s;
}
}
*p2 = '\0';
}
토큰 화를 수행하는 코드를 게시하면 더 좋은 답변을 얻을 수 있습니다. 그것은 아마도 문제가있는 곳일 것입니다. –