fork(1) download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. typedef struct
  5. {
  6. char name[256];
  7. int age;
  8. int gender;
  9. }People;
  10.  
  11. void Inputpeople(People *data);
  12. void Showpeople(People data);
  13.  
  14.  
  15. int main(void)
  16. {
  17. int n;
  18. scanf("%d",&n);
  19. People *data;
  20. data=(People*)malloc(sizeof(People)*n);
  21.  
  22. for(int i=0; i<n; i++)
  23. {
  24. Inputpeople(&data[i]);
  25. }
  26.  
  27. for(int i=0; i<n; i++)
  28. {
  29. if(data[i].age==-1)
  30. break;
  31. Showpeople(data[i]);
  32. }
  33.  
  34. }
  35.  
  36. void Inputpeople(People *data)
  37. {
  38. scanf("%s",&data->name);
  39.  
  40. scanf("%d",&data->age);
  41.  
  42. scanf("%d",&data->gender);
  43.  
  44. }
  45.  
  46. void Showpeople(People data)
  47. {
  48. char gender[16];
  49.  
  50. if(data.gender==1)
  51. {
  52. strcpy(gender, "男性");
  53. }
  54. else
  55. {
  56. strcpy(gender, "女性");
  57. }
  58.  
  59. printf("%s ", data.name);
  60. printf("%d ", data.age);
  61. printf("%s ", gender);
  62.  
  63. printf("\n");
  64.  
  65.  
  66.  
  67. }
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
Success #stdin #stdout 0.01s 5320KB
stdin
5
田中啓二
16
1
斎藤家時
17
1
みはるかなえ
19
0
おとこはつらいよどこまでも
-1
1
かすお
21
1
stdout
田中啓二 16 男性 
斎藤家時 17 男性 
みはるかなえ 19 女性