- ベストアンサー
文字列の照合についての質問(C言語)
こんにちは<_ _> 文字列の照合に関する質問です。 データを探索するプログラムを作っていましたが 既存データと入力データの照合ができません。 #include<stdio.h> #include<string.h> #define N 10 int main(void) { static struct girl{ char *name; int age; }a[]={"Ann",18,"Rolla",19,"Nancy",16,"Eruza",17,"Juliet",18, "Machilda",20,"Emy",15,"Candy",16,"Ema",17,"Mari",18}; char key[20]; int i; printf("検索するdata ? : "); scanf("%s",key); for(i=0;i<N;i++){ ここの部分です if(a[i]==key){ break; } } printf("%s %d",a[i],a[i]); return 0; } 照合するにはどうしたらいいのでしょうか? (#include<stdio.h> から int i;までは変えてはいけないと問題にあります。)
お礼
回答ありがとうございました<_ _> >girlのnameと比較なのかageと比較なのかわかりません。 strcmp(a[i].name,key)で通りました。 ありがとうございます。 まだ構造体やレコードに対する勉強が足りないようです・・・