回答編集履歴

1

説明を修正

2022/01/23 00:50

投稿

rubato6809
rubato6809

スコア1380

test CHANGED
@@ -24,9 +24,7 @@
24
24
  `` char *strtok(char*s1,char*s2); ``
25
25
 
26
26
  const の有無も型の違いになります。
27
- 対策は、strtokの関数仕様【書式】に示されているように、<string.h> をインクルードする・・・
27
+ 対策は、strtokの関数仕様【書式】に示されているように、<string.h> をインクルードする・・・おっと、すでにインクルードしてあり、その中に正しいプロトタイプ宣言があるので、あなたの書いたプロトタイプ宣言と競合するのです。コード中にプロトタイプ宣言を書く必要は無い・・・よって、通常の結論はプロトタイプ宣言を削除することです。
28
- コード中にプロトタイプ宣言を書く必要は無い・・・よって、通常の結論はプロトタイプ宣言を削除することです。
29
- 関数仕様の書式に `` #include <string.h> `` があるのは「貴方のコードでもインクルードしなさい」って事です。
30
28
 
31
29
  ですが、ここで**ひとつ試してみるのも勉強**です。貴方のプロトタイプ宣言に const を書き加えたらどうなるか。つまりこう書いてみる。
32
30
  `` char *strtok(char*s1, const char*s2); ``