所以我通讀了其他問題,他們被告知在放入任何文件之前先放上#define _GNU_SOURCE
,它會起作用,但它對我不起作用。我也嘗試加入#define _GNU_SOURCE char *strcasestr(const char *haystack, const char *needle);
,但仍然無法正常工作。我找不到任何其他的東西,也許任何人都可以幫忙?提前致謝。strcasestr仍然不能正常工作
錯誤:函數「strcasestr」
/**
*
* Description: This is code for Lab 3 Task 2.
* Reads data from file and gives opportunity to search by cities
*/
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
printf("Please input the city you want to find employees in:");
scanf("%s", input);
maxline = i;
for (i = 0; i <= maxline; i++) {
if (strcasestr(employee[i].city, input) != 0) { // PROBLEM
printf("%d %s %s %s\n", &employee[i].ID, employee[i].fn,
employee[i].ln, employee[i].city);
amount++;
}
}
printf("%d matches out of %d members", amount, maxline);
return 0;
}
你在Linux上嗎? – Barmar
@Barmar不,在窗口上 – Quto
你在使用什麼c庫? 'Linux'上的'glibc'? – ventiseis