|
> str2 = strtok(NULL," ");
> str2[strlen(str2)-1] = '\0';
ここは
str2 = strtok(NULL,"\n");
でいいんじゃないの。
ただstrtokにはポインタをstaticで押さえているという欠点があるのであまり
使いたくないです。
こんな感じで十分なのでは
while (fgets(buf, SIZE, fp) != NULL) {
if (sscanf(buf, "%s %s\n", str1, str2) != 2) {
fprintf(stderr, "フォーマットエラー\n");
exit(1);
}
n = strcmp(str1,str2);
if (n == 0)
printf("%s, %sは等しい\n", str1, str2);
else if (n > 0)
printf("%s, %sは %sが大\n", str1, str2, str1);
else
printf("%s, %sは %sが大\n", str1, str2, str2);
}
|