問題タブ [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.
c - strtok() と空のフィールド
私はいくつかのC構造を文字列にシリアライズし、それをデシリアライズしていstrtok()
ます. しかし残念ながら、strtok()
空のフィールド (1:2::4 など) は検出されません。
代替機能はありますか?
c - Cで文字列を解析するためにstrtolまたはstrtokを使用しますか?
文字列入力は次のようになります
を使用して文字列をトークンにstrtok
分割できますが、各トークンを取得する方法がわかりません。たとえば、アドレス 1 とアドレス 2 を 16 進数に変換します。
これまでのところ、トークンを出力していますが、それぞれを個別に使用する方法がわかりません。
c - Cで文字列を2つの文字列に分割する方法
1つの文字列を取得し、スペースなどの区切り文字で2つに分割し、2つの部分を2つの別々の文字列に割り当てるにはどうすればよいか疑問に思いました。私は使ってみましstrtok()
たが、役に立ちませんでした。
c - strtok の結果を C の 2 つの文字列にコピーする
わかりました、それで私はコードを持っています
そして、実行するとEXC_BAD_ACCESSが表示されます。はい、コマンドと引数は既に定義されています。
php - Whats PHP での関数 strtok() の使用は、同じことを行う他の文字列関数よりもどのように優れていますか?
strtok()
PHPでの関数の使用は何ですか? 同じことをしている他の文字列関数よりも優れている点は?
c - strtok は受け入れません: char *str
char *str を最初のパラメーターとして (区切り文字列ではなく) 使用すると、strtok は正しく機能しません。
その表記で文字列を配置する領域と何か関係があるのでしょうか?(私の知る限り、これは読み取り専用領域です)。
前もって感謝します
例:
c++ - valgrind は、c で非常に単純な strtok を実行すると不平を言います
char[]
こんにちは、ファイル全体を usingにロードして、文字列をトークン化しようとしていますfread
。何らかの奇妙な理由で、常に機能するとは限らず、この非常に小さなサンプル プログラムで valgrind が文句を言います。
次のような入力が与えられた場合test.txt
そして次のプログラム
のようにコンパイルする
のように走っている
ありがとう
c - 呼び出しにおけるstrtokの問題
このようなstrtokを使った機能があります
そして、私はf1( "abc、def");という呼び出しを持っています。
問題は、最初の呼び出しでf1がabc、defを取得し、2番目の呼び出しでabcだけを取得することです。
私は混乱しています..なぜこれがそうなのですか?
c - Cでのダブルスプリット
わかった。たとえば、txtファイルに次の行があります。
1|1,12;7,19;6,4;8,19;2,2
ご覧のとおり、で区切られた2つの部分があり|
ます。1,12;7,19;6,4;8,19;2,2
両方のパーツを取得し、セパレータを使用して2番目のパーツを分離することに問題はありません;
。しかし、私は,
各セットの最初と2番目の数を取得することによってさらに分離することに問題があります。
これは私の現在のコードです:
それは私を出力します:
1,12
7,19
6,4
8,19
2,2
OK、素晴らしい。しかし、次のように「strtok」(分割にこのメソッドを使用しています)しようとすると、次のようになります。
この数字のセットには1つのセットしかないように、「<1>、<12>」しか表示されません。残りの数字はどこにあるのかわかりません。代わりに、出力は<1>、<12>、<7>、<19>、<6>、<4>、<8>、<19>、<2>、<2>になります。誰かが解決策を教えてもらえますか、各セットの各セットの番号を取得する方法、この番号のセット。たぶん他の方法があるか、私は何か間違ったことをしています:)
ありがとうございました!
c++ - トークンが NULL を返すのはなぜですか?どうすれば修正できますか?(c++)
ユーザーから文字列入力を取得し、それをトークンに解析し、入力に従ってロボットを動かすプログラムを作成しました。プログラムは、次の入力 (x は整数) を認識することになっています: 「前方 x」、「後方 x」、「左折 x」、「右折 x」、および「停止」。プログラムは、「停止」を除くすべてのコマンドに対して想定されていることを実行します。「停止」と入力すると、プログラムは「どうしたの?」と出力します。私は次のような行を書いたからです:
トークンが NULL になるのはなぜですか? また、これを修正して「停止」を適切に読み取るにはどうすればよいですか?
コードは次のとおりです。
while ループから抜け出して manualDrive を終了するには、これが必要です。私のドライバー プログラムでは、次に呼び出される関数が autoDrive であるためです。
autodrive.txt ファイルは次のようになります。
前進 2
右折 30
後退 3
左折 50
停止
また、プログラムの重要な制限を省略しました。標準ライブラリの文字列を使用することは許可されていません