我有一个结构数组,结构中的一个元素是一个字符串,我需要将这些字符串与12个字符串数组中的其他字符串进行比较。 strcmp似乎不适合我。我知道我需要使用单独的函数来比较字符串并将值作为布尔值返回,但无法弄清楚如何使比较函数起作用。比较结构中的字符串和数组中的字符串
的结构
typedef struct{
char *hometeam[Max_number_of_chars], *awayteam[Max_number_of_chars];
int playround, date_day, date_month, date_year,
time_hour, time_minute, home_score, away_score, crowd_thousand,
crowd_hundred;
} match;
串
char *teams[Number_of_teams] = {"AGF","AAB","SDR","RFC",
"EFB","BIF","SIF","OB",
"FCK","FCM", "ACH","FCN"};
,我需要的compare_function
if(compare_names(all_games[i].hometeam, teams[j])==0) {//crazy stuff}
编辑该行的数组:我需要什么正在功能比较帮助来自* teams [j]的字符串值与来自all_games [i] .hometeam的字符串值。但我不知道如何将struct all_games [i] .hometeam的特定部分传递给compare_function,我希望它是char字符串。
请在发布之前对代码进行格式化。 – erbdex