回答編集履歴

3

コード修正

2020/08/13 07:04

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  int count = sprintf(string, "%d\n", result);
18
18
 
19
- if (EOF != count) {
19
+ if (0 < count) {
20
20
 
21
21
  write(1, string, count);
22
22
 

2

コード追記

2020/08/13 07:04

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,14 +1,6 @@
1
1
  文字列にしたものを`write`に渡してください。
2
2
 
3
3
  ```C
4
-
5
- #include <stdio.h>
6
-
7
- #include <unistd.h>
8
-
9
-
10
-
11
- int main(void) {
12
4
 
13
5
  #include <stdio.h>
14
6
 

1

コード修正

2020/08/13 06:28

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -10,13 +10,25 @@
10
10
 
11
11
  int main(void) {
12
12
 
13
+ #include <stdio.h>
14
+
15
+ #include <unistd.h>
16
+
17
+
18
+
19
+ int main(void) {
20
+
13
21
  int result = 12;
14
22
 
15
- char string[256];
23
+ char string[13];
16
24
 
17
- sprintf(string, "%d\n", result);
25
+ int count = sprintf(string, "%d\n", result);
18
26
 
27
+ if (EOF != count) {
28
+
19
- write(1, string, strlen(string));
29
+ write(1, string, count);
30
+
31
+ }
20
32
 
21
33
  }
22
34