質問編集履歴

3

編集

2016/01/16 12:19

投稿

nisuko
nisuko

スコア35

test CHANGED
File without changes
test CHANGED
@@ -78,6 +78,8 @@
78
78
 
79
79
  fgets(hito.name, sizeof(hito.name), stdin);
80
80
 
81
+ hito.name[strlen(hito.name) - 1] = '\0';
82
+
81
83
  fprintf(fp,"名前は%s\n", hito.name);
82
84
 
83
85
 
@@ -86,6 +88,8 @@
86
88
 
87
89
  fgets(hito.age, sizeof(hito.age), stdin);
88
90
 
91
+ hito.age[strlen(hito.age) - 1] = '\0';
92
+
89
93
  fprintf(fp,"年齢は%s\n", hito.age);
90
94
 
91
95
 
@@ -93,6 +97,8 @@
93
97
  puts("性別を入力してください。");
94
98
 
95
99
  fgets(hito.sex, sizeof(hito.sex), stdin);
100
+
101
+ hito.sex[strlen(hito.sex) - 1] = '\0';
96
102
 
97
103
  fprintf(fp,"性別は%s\n", hito.sex);
98
104
 

2

誤字

2016/01/16 12:19

投稿

nisuko
nisuko

スコア35

test CHANGED
File without changes
test CHANGED
@@ -143,3 +143,5 @@
143
143
  コードを編集しました。
144
144
 
145
145
  ここが間違ってる、ここはこうすると良いなどがあれば教えてください。
146
+
147
+ 実行してみた感じでは思った通りに動いてくれました

1

コードの編集

2016/01/16 12:03

投稿

nisuko
nisuko

スコア35

test CHANGED
File without changes
test CHANGED
@@ -16,11 +16,11 @@
16
16
 
17
17
  typedef struct profile{
18
18
 
19
- char namae[20];
19
+ char name[20];
20
20
 
21
- char toshi[10];
21
+ char age[10];
22
22
 
23
- char seibetsu[10];
23
+ char sex[10];
24
24
 
25
25
  }Pro;
26
26
 
@@ -50,17 +50,17 @@
50
50
 
51
51
 
52
52
 
53
- for (int h = 0; h != i; h++){
53
+ for (int h = 0; h != i ; h++){
54
54
 
55
55
  printf("%d人目のプロフィールを作ります。"
56
56
 
57
- "以下の項目を入力してください。\n", h + 1);
57
+ "以下の項目を入力してください。\n", h + 1 );
58
58
 
59
59
 
60
60
 
61
61
  Pro hito;
62
62
 
63
-
63
+ getchar();
64
64
 
65
65
  puts("ファイル名を入力してください。");
66
66
 
@@ -76,29 +76,37 @@
76
76
 
77
77
  puts("名前を入力してください。");
78
78
 
79
+ fgets(hito.name, sizeof(hito.name), stdin);
80
+
79
- fscanf(fp, "%s", hito.namae);
81
+ fprintf(fp,"名前は%s\n", hito.name);
80
82
 
81
83
 
82
84
 
83
85
  puts("年齢を入力してください。");
84
86
 
87
+ fgets(hito.age, sizeof(hito.age), stdin);
88
+
85
- fscanf(fp, "%s", hito.toshi);
89
+ fprintf(fp,"年齢は%s\n", hito.age);
86
90
 
87
91
 
88
92
 
89
93
  puts("性別を入力してください。");
90
94
 
91
- fscanf(fp, "%s", hito.seibetsu);
95
+ fgets(hito.sex, sizeof(hito.sex), stdin);
92
96
 
93
-
97
+ fprintf(fp,"性別は%s\n", hito.sex);
98
+
99
+
100
+
101
+ fclose(fp);
94
102
 
95
103
  }
96
-
97
- fclose(fp);
98
104
 
99
105
  return EXIT_SUCCESS;
100
106
 
101
107
  }
108
+
109
+
102
110
 
103
111
  ```
104
112
 
@@ -120,10 +128,18 @@
120
128
 
121
129
 
122
130
 
131
+ 説明が下手なのでもしかしたら意図が通じてない所もあるかもしれません。
132
+
133
+ それと、もともとコード自体を誰かに見せるつもりはなかったので、変数の名前はあまり気にしないでほしいです。すみません。
123
134
 
124
135
 
125
136
 
126
137
 
127
- 説明が下手なのでもしかしたら意図が通じてない所もあるかもしれません。
128
138
 
139
+
140
+
141
+ 追記
142
+
143
+ コードを編集しました。
144
+
129
- それともとコード自体を誰かに見せるつもりはかったので、変数の名前はまり気にしなでほしいですすみません。
145
+ ここが間違ってるここはこうする良いどがれば教えてください。