我不知道这是否是最佳解决方案,但这是我经过长时间搜索后发现的全部内容:
我想在一个数组里面搜索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?
答案 0 :(得分: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)
}