問題タブ [strtok]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
935 参照

c - strtok はトークン化に失敗しますか?

以下では、コピーを作成せずに文字列を分割しようとしていますstrok

0 投票する
5 に答える
17318 参照

c - メモリリークがないようにCでstrtokを適切に使用する方法は?

C で char ポインターに対して strtok を呼び出すとどうなるか、少し混乱しています。文字列の内容が変更されることはわかっているので、「line」という名前の変数に対して strtok を呼び出すと、その内容が変更されます。次のアプローチに従うとします。

さらに、「line」が myFunc に渡される前に malloc されるとします。strtok を使用した後、元の文字列を解放する必要がありますか? また、'line' が malloc されておらず、上記の関数を使用しようとするとどうなりますか? 代わりに次のことを行う方が安全ですか? (行が割り当てられていないことを知っている場合、プログラマーは free を呼び出さないと仮定します)

呼び出し

関数定義

0 投票する
3 に答える
7845 参照

c - strtok-文字列の配列への改行を回避して配置するにはどうすればよいですか?

トピックを複製した場合、本当に申し訳ありませんが、ここで結果が得られずに検索しました。私はコードを持っています

適切なsprintfを使用して、strtokによって分割された単語を文字列配列に配置するにはどうすればよいですか?strtokによって作成されたブレークラインをどうにかして回避できますか?私はANSICでプログラミングしています。配列splitstrとstrを同じ方法で宣言しました。

手伝ってくれてありがとう。


編集:


edit2 [18:16]

データ文字列がファイルの読み取り行からのものであることを追加するのを忘れました。だから私は「ddd(newline)」について書きました。その後、新しい行もstrtokによって表示されましたが、別のアイテムとして表示されていました。ちなみに、すべての答えは問題について考えるのに良いです。数秒前に私のラップトップが壊れました(画面が真っ暗になった理由はわかりません)PCを制御できるようになるとすぐに、コードをチェックします。:-)

0 投票する
5 に答える
174 参照

c++ - この IO 操作が無限にループするのはなぜですか?

テキスト ファイルから読み取り、入力をトークン化しようとしています。ifstream を閉じるのを忘れていることに気付くまで、セグメンテーション違反が発生していました。close コールを追加したところ、無限にループします。今のところ strtok の使い方を学ぼうとしているだけなので、コードが完全に見えないのはそのためです。

p>

入力ファイル:(1行)

5 +8 0 0 25

0 投票する
2 に答える
594 参照

c - strtokはC89にありますか?

strtok機能は標準C89にありますか?

0 投票する
1 に答える
700 参照

c - CでStrtok()を使用している間のセグメンテーション違反

C を使用して独自のシェルを作成し、ストリーム リダイレクト (">" および "<") を処理しています。strtok() を使用してそれらを取得し、プログラムで後で使用する関連情報を保存しています。最初の呼び出しを行ったときにセグメンテーション違反が発生する理由がわかりません。(現時点では、コードはかなり面倒です)。

0 投票する
2 に答える
1783 参照

c - strtok の動作に一貫性がない

ファイルからデータを読み取り、トークン化してソートしようとしていますが、strtok実行すると動作が不安定になり、動作する場合と動作しない場合があり、非常に短い/奇妙なトークンが得られます。

Valgrind は、 strtok が初期化されていない値に依存しているためだと考えているようです (私は思います):

valgrind が非難していると思われる関数は次のとおりです。

これはNULL、 へのほとんどの通話に回線が使用されているためstrtokでしょうか?

関数への呼び出しは次のとおりです。

何がこれを引き起こしているのかわかりません。私が与えるすべての値strtokは、私が期待しているものです。また、スタック破壊エラーが時々発生しますが、理由はわかりません。

0 投票する
1 に答える
1814 参照

c++ - C++ でテキスト ファイルを処理 -- テキスト ファイルから特定の文字列を抽出

私は C++ の初心者です。次のような内容のテキスト ファイルがあります。

ここで、「Systemname」の値、つまり「localtesthost」を抽出したいと思います。

そして、「Systemname localtesthost」を含む行を抽出できますが、文字列「Systemname」を抽出する方法がわかりません。

以下は私のプログラムです。

文字列を抽出する方法を教えてもらえます"localtesthost"か?

どうもありがとう!

0 投票する
3 に答える
3341 参照

c - C でのコマンド ライン入力のトークン化

テキスト行を取得して、ファイル名と引数にトークン化しようとしていますexecvp()。これが私のコードですgetArguments()。壊れた関数です。現在、結果を印刷しようとするとarguments[0]バス エラーが発生します。

コードの後半で次のように使用しています。

0 投票する
5 に答える
851 参照

c - strtok 関数についてのアイデアが必要ですか?

こんにちは、友人がファイルからデータを読み取り、「,」を使用して値を区切ります。入力ファイル:

コード:

上記の入力ファイルの出力は次のようになります。

しかし、私は次のような出力が必要です

2行目の入力ファイルで中間データがnullなので? これについて私を助けてもらえますか?入力ファイルの 2 行目に ,, の間にスペースがないため、これが発生することはわかっています。他の代替方法を教えてください。または、読み取る前に入力ファイルを変更する必要がありますか?