回答編集履歴
2
改行削除方法変更
test
CHANGED
@@ -14,13 +14,13 @@
|
|
14
14
|
|
15
15
|
int i, sum;
|
16
16
|
|
17
|
-
char buf[16];
|
17
|
+
char buf[16], *p;
|
18
18
|
|
19
19
|
|
20
20
|
|
21
21
|
fgets(buf, sizeof(buf), stdin);
|
22
22
|
|
23
|
-
|
23
|
+
p = strchr(buf, '\n'); if(p) *p = '\0'; //'\n'削除
|
24
24
|
|
25
25
|
printf("buf=\"%s\"\n", buf);
|
26
26
|
|
1
説明追加
test
CHANGED
@@ -46,4 +46,10 @@
|
|
46
46
|
|
47
47
|
|
48
48
|
|
49
|
+
> atoi(buf[i])というように各文字列の要素
|
50
|
+
|
51
|
+
|
52
|
+
|
49
|
-
|
53
|
+
buf[i] は「文字列の各要素」になります. 文字列の各要素は『文字』ですので, atoi の引数としては適当ではありません.
|
54
|
+
|
55
|
+
上のコードでは, atoi に文字列として渡すために, (先に1文字の文字列(="0")として初期化している) tmp に一文字ずつ取り出して, それを渡しています.
|