回答編集履歴

2

改行削除方法変更

2019/03/12 13:41

投稿

jimbe
jimbe

スコア12648

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
- buf[strlen(buf)-1] = '\0'; //'\n'削除
23
+ p = strchr(buf, '\n'); if(p) *p = '\0'; //'\n'削除
24
24
 
25
25
  printf("buf=\"%s\"\n", buf);
26
26
 

1

説明追加

2019/03/12 13:41

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -46,4 +46,10 @@
46
46
 
47
47
 
48
48
 
49
+ > atoi(buf[i])というように各文字列の要素
50
+
51
+
52
+
49
- atoi に1つずつの文字列として渡ために, tmp に編集して.
53
+ buf[i] は「文字列の各要素」なります. 文字列各要素は『文字』でので, atoi の引数としては適当ではありせん.
54
+
55
+ 上のコードでは, atoi に文字列として渡すために, (先に1文字の文字列(="0")として初期化している) tmp に一文字ずつ取り出して, それを渡しています.