0

これが最善の解決策かどうかはわかりませんが、長い検索の後に見つけたのはこれだけです。

配列内で mystring を検索し、見つかった場合は国を表示したいと思います。それが私がこれまで行ってきたことですが、構造体の配列を使用するのはちょっと複雑なので、あなたの助けをお願いします

char *mystring = "butter";

typedef struct user_data {
 char* company;
 char* country;
}user_data;


user_data comp[]={
    { .company = "Company selling Eggs", .country  = "United Kingdom" },
    { .company = "Company selling Butter", .country  = "United States" },
    .....................   //other structures (around 200)
};

どうすればそれで strcmp を使用できますか?

4

1 に答える 1

3

使用する必要があり、使用strstr()しないstrcmp()

int i;
for (i=0; i<sizeof(comp)/sizeof(comp[0]); i++) {
    if (strstr(comp[i].company, mystring))
         printf("Country is: %s\n", comp[i].country)
}
于 2013-07-30T12:40:18.680 に答える