問題タブ [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 に答える
1034 参照

c - C で Strtok を使用して文字列を取得する

文字列を 3 つの部分に分割したい。

このように...だから、最初の単語、2番目の単語を文字列に、他の単語を文字列に取得したい。このコードは失敗します。どうすれば解決できますか?

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

php - strtok()の問題

私はしばらくこれと格闘してきました。見るべきコードがたくさんあることは知っていますが、問題がどこにあるのかわからず、問題を絞り込むことができないようです。報奨金を差し上げます。

私はbbcodeを解析するためにこのクラスを書きました。これは主にstrtok()を使用し、2つのタグを隣り合わせに配置しない限り、クラスはうまく機能します。私は一生、その理由を理解できません。

たとえば、[b] [i]test1[/i] [/b]結果は<strong> <em>test1</em> </strong>。しかし、[b][i]test1[/i][/b]結果は<strong>i]test1/b]</strong>。最後の</strong>タグは、パーサーが文字列内で終了タグを見つけることができなかったタグを自動的に閉じるため、そこにのみ存在します。[i]どういうわけか、と[/b]タグを完全に見逃しています。

これがクラスと、さまざまなbbcodeを設定するために使用する1つのサブクラスです。サブクラスは基本的に、動作のない単なるデータ構造です。

編集

トークン化のために次のクラスを作成することで修正されました。

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

c - Cでstrtokを使用して日付文字列をintに変換する

関数の使用に問題がありstrtok()ます。私はこれに日付を与え01/01/2000ます; 私の期待する出力は次のとおりです:1、1、2000; しかし、私はちょうど1、1、1を取得しています。それはなぜですか?

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

c++ - C++strtok関数

この関数がバッファ全体の最初のシンボルのみを返すのはなぜですか?バッファを「fsarewqwe」に設定すると、期待される「fsa」ではなく「f」のみが返されます。

「mÀ£*」-それは今私が得ている。なぜ ?

char dum = *InstList->Lines->GetText(); LoadLibrary("SyntaxP.dll"); char *dum1 = ParseCmd(&dum,32); InstList->Lines->Add(dum1);

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

c++ - C++ strtok は 2 つのトークンを取得できません Borland

でアクセス違反エラーが発生するのはなぜp = strtok(NULL," ,");ですか? NULL パラメータを入れると壊れます...

buf は「das sdg hfg jgh」のようなものです

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

c - Cのstrtokでcharの配列の最後の文字列を削除するにはどうすればよいですか?

いくつかの値をchar array[]パラメータとして受け入れる関数があります。

これらの値はセミコロン(';')で区切られます。

例えば:"hello;dear;John"

だから私は最後のセミコロンの後にstrtokある最後の文字列を削除するためにを使用して方法を見つけようとしています。"John"

*具体的には

セミコロンで区切られた値を削除するこの関数を作成しました。

ただし、関数はセミコロンを見つけた後、すべてを削除します。

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

c - 文字列を分解して配列に格納する

文を分解して、各文字列を配列に格納したいと思います。これが私のコードです:

セグメンテーションエラーが発生し続け、理解できません。トークンを配列にコピーするとき、それは何か関係があると思います。

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

c - 文字列をStrtokして別の関数に渡す

strtok 関数には、同じ文字列を別の関数に渡すときにいくつかのトリックがあることがわかりました。コードは次のとおりです。


この文字列を別の関数に渡すと、残りの文字列が null 文字列になるのはなぜですか? マークを外しchar *command_next = strtok(NULL,"&");てに置き換えるcommand = strtok(NULL,"&");command = command_next;、残りの文字列が期待どおりに出力されます。strtokがその文字列を静的メモリに保存する方法に関連していますか?

0 投票する
7 に答える
42607 参照

c - cでstrtokを使用する

strtokを使用して、名前と名前を読み取り、区切る必要があります。名前を2つの別々のchar配列で独立して使用できる場所に保存するにはどうすればよいですか?

0 投票する
4 に答える
1222 参照

c++ - 関数strtokの区切り文字のシーケンス

strtok()C++の関数でトークンを取得しようとしています。次のような区切り文字を1つだけ使用すると、非常に簡単になります token = strtok(auxiliar,"[,]");。これは、auxiliar関数が、、またはを検出するたびにカットされます。[,]

私が欲しいのは、次のような一連の区切り文字を含むトークンを取得することです。関数[,] でそれを行うことはstrtok可能ですか?道がわからない。

ありがとうございました!