1. ホーム
  2. c

[解決済み】strtok()関数の実装について

2022-02-22 09:14:39

質問

関数strtokを書きたいのですが、どうすればいいですか?下記は私のコードです。問題は、結果の文字列を表示することができないことです。コードの中で私は {コード で、新しい配列を表示します。 ポインタの「(1)」と「(2)」だけで表示することは可能ですか? {コード {コード ?

strcpy()

解決するには?

strtokの内部実装については、すでにこちらで解説しています。

C言語では strtok() はどのように文字列をトークンに分割するのですか?

あなたのタイプの実装(実際とはかなり異なるのであなたのタイプと呼びます)では、ローカル変数 'W' に動的にメモリを割り当てていませんね。そのため、'W' に割り当てられていたメモリは、呼び出した関数の中ではもう確保されていないので、それを返すときに文字列を正しく受け取れるかどうかは保証されません。このほかにも、不要な変数がたくさん使われています。また、適切な再構築が必要です。あなたの理解を深めるために、あなたのコードを修正しました(可能な限りあなたのスタイルで)。

{コード