名前入力でデータ表示するC言語プログラム
名前を入力することで名前に紐づけられてるデータを表示するプログラムを以下に作成しようとしましたが
どの名前を入力しても
10,FW,170
と出力されてしまいます。
どう直せば名前に対応するデータが出力されるかご存じの方ご教示お願い致します。
#include <stdio.h> #include <string.h> struct PLAYER{ int num; char name[20]; char position[3]; double height; }; struct PLAYER p[6]={{10,"Messi","FW",170}, {20,"Neto","GK",180}, {30,"Tenas","GK",185}, {40,"Semedo","MF",175}, {50,"Tenas","DF",187}, {60,"Roberto","DF",182}}; int main(){ int i; printf("選手の名前>"); scanf("%s",&p[i].name); printf("%d %s %.lfcm\n",p[i].num,p[i].position,p[i].height); return 0; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/23 18:54