- 締切済み
C言語 構造体、関数 質問です。
下のプログラムは、ファイルに書いてある、姓と名のデータを 構造体にもたせ、それぞれ出力させるというものです。 これの応用として、関数を使って構造体にデータをもたせる プログラムに改良したいのですが、よくわかりません。 根本的なものはあまり変わらないと思っているのですが、 どなたか、詳しくアドバイスお願いします。 #include<stdio.h> #define dFamilySize(32) #define dNameSize(32) #define dPersonSize(1024) #define dBufferSize(64) typedef struct _PROFILE PROFILE; struct _PROFILE { char family[dFamilySize]; char name[dNameSize]; }; main() { int i,j,k; char line[dBufferSize]; PROFILE list[dPersonSize]; for(i=0; i<dPersonSize; i++){ list[i].family[0]='\0'; list[i].name[0]='\0'; } i=0; while(fgets(line,dBufferSize,stdin)!=NULL){ for(j=0; line[j]!=' '; j++){ list[i].family[j]=line[j]; } list[i].family[j]='\0'; for(k=0,j++; line[j]!='\0'; j++,k++){ list[i].name[k]=line[j]; } list[i].name[k]='\0'; printf("%s\n",list[i].family); i++; } }
- みんなの回答 (2)
- 専門家の回答