私は最初の行に "hello"という単語を含むファイルから1行を読みます。そして私は、しかし、文字列は、(場合を除く)同じでない場合strcasecmpをC言語で正しく使うには
char *line = NULL;
size_t len = 100;
printf("%s", argv[1]);
FILE * fp = fopen(argv[1], "r");
if (fp == NULL) {
printf("empty\n");
exit(0);
}
getline(&line, &len, fp);
if (strcasecmp(line, "hello") == 0) {
printf("same");
}
:
ので、比較以上の長さを制限するのいずれか、のようなものを使用して、新しい行の文字をトリミング。 – BLUEPIXY
** strncasecmp(line、 "hello"、5); **接頭辞はより長い単語の前に字句的にある方が良いかもしれません。 hello
@ ArifBurhanはstrncasecmpを使って実際に動作しました!ありがとう! – jobravooo