問題タブ [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 投票する
3 に答える
30641 参照

c - Cでのstrtokとstrsepの違いは何ですか

strtok()との間にどのような違いがあるのか​​誰かに説明してもらえますstrsep()か?それらの長所と短所は何ですか?そして、なぜ私は他のものの上に1つを選ぶのでしょうか。

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

c++ - C++ 入力問題の分割

次の形式で入力が与えられています。

トリプルの量を覚えておく必要があります。入力を読み取ってからcin、文字列を分割して入力から数値を取得するための簡単なテストプログラムを作成しました。プログラムはすべての行を読み取っていないようです。その後停止し、その後(1,1,5)ランダムに出力します7

割り当て用に作成しようとしている関数の 1 つに対して、このクイック テスト関数を作成しました。

誰かが私のコードを修正するのを手伝ったり、動作するサンプルをくれたりできますか?

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

c - 文字列トークンをchar変数に保存するにはどうすればよいですか?

udpを使用して送信された文字列があります。次に、文字列を読み取り、トークン化して、char配列に保存します。各単語の最初の文字のみが保存されます。したがって、element01からelement05までの5つのeを取得します。私はArduinoで働いており、c#は知っていますが、cやc++は知りません。

次のコードは完全な要素名を出力するので、結果だけを使用できると思いました。ただし、これもエラーを返します。

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

php - PHPのStrtokに関する疑問

上記のコードは、出力 Sandesh を提供します。

しかし、「国際工科大学についてコメントした」出力が必要な場合は、上記のコードをどのように変更すればよいでしょうか。

よろしくお願いします サンデッシュ

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

c - StrtokとStrcatの競合

strtokとstrcatを使用しようとしていますが、2番目のprintfが表示されません。コードは次のとおりです。

tmpの入力が1/2/3/4/5/6の場合、コンソール出力は13456になります。2は常に欠落しています。誰かがこれを修正する方法を知っていますか?

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

php - PHP トークンは html エンティティを置き換えます

テキスト内に特定の単語/文字列が見つかった場合、リンクのようなものを作成したいと考えています。それを行う php.bet のコードがありますが、タグの先頭と末尾も削除され<a href="http://www.domain.com/index.php" title="Home">go to homepage</a>ます。これを解決するのを手伝ってもらえますか?

コードの一部は次のとおりです。

結果は次のとおりです。

こんにちはワームです!あなたは病気にかかっています!

a href="http://www.domain.com/index.php" title="ホーム"/a

「ワーム」と「病気」という単語は、希望どおりにリンクに変換されますが、残りは...

どうもありがとう!

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

c - 区切り文字付きのstrtok_rトークン

同様の投稿を見つけましたが、に関する質問に対する明確な回答がありませんstrtok_r

strtok_rコマンドラインを解析して、フラグを指定してexecvを介して実行する必要のあるコマンドを取得するために使用していますが、テスト目的で印刷します。空白を除く複数の文字を区切る場合は、正常に機能します。ただし、空白をテストする場合は、次のコードを使用します。

テスト文字列(ls -al)に対して次の出力が得られます。

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

c - 2D 配列で strtok() を使用しようとすると、セグ エラーが発生する

以下のコードでセグメンテーション違反が発生する理由を誰かが理解してくれることを願っていました。ユーザーが parse 関数に渡されるテキスト行を入力しました。parse 関数は 2D 配列を初期化する必要があります (理想的には配列を動的に割り当てたいのですが、今のところサイズ [25][25] の配列にしています)。

最初からinputstrtok() が呼び出されます。strtok() がパイプ記号を検出した場合、パイプの数を増やして、行列の次の行に移動する必要があります。たとえば、ユーザーが を入力した場合foo bar | foo1 | foo2 bar1 foo2、2D 配列は次のようになります。

最終的に、この配列を別の関数に渡したいと思います。ただし、実際に上記をプログラムに入力すると、次の結果になります。

したがって、これらのデバッグ ステートメントをどこに置くかを考えると、問題はトークンの保存にあるのでしょうか? 2D 配列を操作したのはこれが初めてなので、ポインター ロジックに何か問題があると確信しています。このセグメンテーション違反を修正するにはどうすればよいですか? 御時間ありがとうございます。

コード:

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

c++ - c++ strtok in function changes original string value as parameter

when I use strtok to tokenize a c++ string, it happens a confusing problem, see the simple code below:

the program outputs "world". Shouldn't it output "world hello"? Because I pass the string as a value parameter to function a, the strtok shouldn't modify the original s... Can anyone explain this trick. thank you.

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

c - ヘッダーファイルがないのに、なぜプログラムを正常にコンパイルできるのですか?

「strtok」関数を学習しているときに、奇妙な問題を見つけました。次のようなデモプログラムを作成するときに、最初はヘッダーファイルを見逃しました。

コンパイラはエラーメッセージを表示せず、プログラムを正常にコンパイルしました。ただし、実行時にセグメンテーション違反が発生します。そして、不足しているヘッダーファイルを追加すると、すべてがうまくいきました。

私の質問は、コンパイラが最初のコンパイルでエラーを診断しなかった理由です。MacOSXでgcc4.2.1を使用してコンパイルしました。