Ich lese eine Zeile aus einer Datei, die in der ersten Zeile das Wort "Hallo" enthält. Und dann vergleiche ich es mit „Hallo“ strcasecmp verwenden, jedoch ist es mir zu sagen, es ist immer noch andersWie man strcasecmp in c richtig verwendet
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");
}
Es ist notwendig, das Newline zu entfernen. – BLUEPIXY
Es könnte besser sein, ** strncasecmp (Zeile, "Hallo", 5) zu verwenden; ** ein Präfix ist lexikalisch vor einem längeren Wort: a zuvor wie zuvor bei. Gleiches mit hallo
@ArifBurhan mit Strncasecmp tatsächlich funktioniert! Vielen Dank! – jobravooo