問題タブ [strsep]
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 - ここで strsep はどのように機能していますか? なんで?
私は C でサーバーを書くことについて学ぼうとしていますが、私を本当に混乱させるものに出くわしました。私はいくつかのコードを理解しようとしています(私のものではありません)。parse
私はそれのほとんどを理解しています...この関数のこの1つの重要な要素を除いて.
具体的にはstrsep()
、以下のコードでどのように機能していますか?
strsep()
文字列内で停止するポイント(トークン?)を見つけて、最後を切り落とし、残りを新しい変数に格納すると思いました。リクエストライン内でを見つけるmethod
など:method = strsep(copyofLine, " ");
これは私には理にかなっています。
ただし、これがどのように機能するかわかりません:
//put request-target in abs_path
abs_path = strsep(copyofLine, "]" + 1);
]
HTTP 要求行にがあるのはなぜですか?
そしてここにも:
HTTP_version = strsep(copyofLine, "\\");
バックスラッシュがあるのはなぜですか?説明してください。
以下は完全な機能です。ありがとうございました。
c - C で文字列をトークンに解析する - 何が問題なのですか?
文字列をトークンに分割して、引数パラメーターの配列を作成しようとしています。私の現在の実装は次のとおりです(path
オプションの引数が読み取られるユーザー実行可能ファイルへのパスです):
私を混乱させているのは、strsep
これについての私の理解では意図したとおりに機能するはずであり、テストすると正確に に割り当てられ、tokens[0]
最初の空白文字までは何でもあるということです。path
tokens[1]
tokens_s
ただし、スペースの後に別の引数を入力すると、これは に割り当てられずtokens[2]
、後続の引数についても同様です。
strsep
それを使用しても目的の機能が得られない場合、私が間違っていることを見つけられないようです。
入力:
exe = "/usr/bin/ps"
args = "-e -l"
出力:
exec ps -e
c - 特別な場合の csv の strsep(null,",") の最良の方法
strsep を使用して、stdin からの csv サンプル入力を解析しています
カラー、アンドリュー・アダムソン、284、150、80、82、キラン・シャー、1000、291709845、アドベンチャー|ファミリー|ファンタジー、ジム・ブロードベント、「ナルニア国物語:ライオン、魔女、ワードローブ」、286506、1317、シェーン・ランギ、 5,かくれんぼ|ライオン|魔法|教授|雪、http://www.imdb.com/title/tt0363771/?ref_=fn_tt_tt_
今度は strsep(null,",") を使用して解析を開始します
この「ナルニア国物語:ライオン、魔女、ワードローブ」をすべて1つの文字列として取得したいが、「、」(コンマ)が含まれている特殊なケースを処理する最良の方法は何ですか?それは映画の名前だけで起こりますが、すべての名前が「で始まるわけではありません。それらの前に、いくつかは単なる通常の CSV です。ヘルプやガイダンスは素晴らしいでしょう。また、コンマが含まれる可能性のある大きな数字を処理する方法もわかりません。