問題タブ [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.

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

c - strsep() の使用法とその代替

私がそれを実行すると:

しかし、いつ、char *slogan を次のように変更します。

同じプログラムを実行します。

私の質問は、 strsep() を使用し、入力文字列に探しているパターンがない場合、 strsep() の戻り値が間違っているということです。strsep() がパターンを見つけられなかったかどうかを検証できる唯一の方法は、を確認することif (slow_gun == NUll)です。

私が持っていればchar *slogan = "together{"strsep正常に戻りますが、空白に戻ります ( tokennot )slow_gunnull

この IF チェックを回避し、関数に依存して substr を返し、そこにない場合は return にする方法はありNULLますか?

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

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

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

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

c - argv 変数の解析中に C で strsep を使用しても機能しない

argv 変数の解析中に C で問題が発生しました。これがタスクです:

コマンドラインからCプログラムにいくつかのパラメーターを取得しました。そのうちの 1 つは "-r=20-5" のようになります。そこで「r」を見つけなければなりません。これは以下で動作します:

今、私は「r」を持っています。しかし、2 つの異なる変数にも 20 と 5 が必要です。これが私が考えたものですが、うまくいきませんでした。私は何かを試しました

しかし、私のコンパイラ(Xcode)は警告をスローします(警告:互換性のないポインタ型から「strsep」の引数1を渡します)

問題を解決する方法を知っている人 (またはリンク) はありますか?


解決した後も警告が残っていたので、新しいコード全体を投稿するように回答されました。


警告: 警告: 'strsep' の引数 1 を互換性のないポインター型から渡しています

私のコンパイラは次のとおりです。IDEとしてXCodeを使用するMacOS上のgcc

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

strsep - strsep セグメント障害の理由

strdupを使用しない場合。「char *bp = buf」を割り当てます。次に、上記のプログラムは障害をセグメント化します。以下の gdb 出力:

プログラムの何が問題になっていますか?

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

c - strsep()を特定の順序で区切り文字とともに使用しますか?

strsep()を使用してテキスト文字列(char *)を解析しようとしていますが、問題は、区切り文字を順序で使用する必要があることです。例:最初のトークンは'、' 2番目は':' .. ..

strsep()は、文字列内の任意のsep文字で区切ります。strsep()とstrtok_r()の男を読んだ後、まだ今はなくなっています。しばらくの間これを行う方法はありますか?どんなアイデアも役に立ちます。サックス

0 投票する
0 に答える
78 参照

html - 解析の問題

strtok および/または strsep のみを使用して html/txt ファイルを解析するにはどうすればよいですか?

ウィキペディアの記事のテキスト部分を .txt ファイルに保存しようとしています。コードの最初の部分では、記事を html 形式でダウンロードできます。次にすべきことは、その html ファイルを解析して txt ファイルとして保存することです。

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

c - C で strsep と fwrite を使用すると奇妙な出力が表示される

XML ドキュメントから読み取り、アクションの実行中に参照として使用する Python プログラムを作成するつもりでした。しかし、XML 文書を手動で作成するのは面倒なので、最初の行とルート要素を除く大部分を C プログラムで作成することにしました。コードは次のとおりです。

コードはエラーなしでコンパイルされました。ただし、実行すると、ファイル SPC_XML はほとんど正しくありませんでした。

このナンセンスはしばらく続きました。入力ファイル にはfp、次の形式のデータが含まれていました。

エラーはfwriteにあると思いますが、それが何であるかはわかりません。何が問題ですか?

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

c - (私にとって)意味のない奇妙な文字の置き換え

コードの長いセクションで申し訳ありませんが、私は困惑しており、手を必要としています!

私の具体的な問題は、「del」イベントを呼び出すために解析メソッドを使用すると、奇妙な文字の置換が行で行われ、私が知る限り、触れられていないことです。これは、関数「del」を直接呼び出した場合には発生しません。文字列をトークン化する別の方法を実装しようとして、このコードを調べても無駄でした。あなたはそれに名前を付けます。問題がどこにあるのかわからないため、すべてのコードを含めました。これは、関数「parse」内にないと考え始めているためです。

私はぶらぶらして、要求された限り多くの情報を提供します.今のところ、他に何を追加すればよいかわかりません.

PSコンパイラは、strsepの由来であるgnu Windowsライブラリとリンクしています。

Windows用LibGW32C

PPSコンパイラの警告のみが、char * bufを使用していないことについて泣き言を言っています

db.h

db.c

main.c

そして最後に、私の出力:

事前にご協力いただきありがとうございます。

これが些細な愚かな初心者のエラーに終わらないことを本当に願っています。

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

c - strsep を使用して C で文字列を解析する (代替方法)

文字列を解析したいのですが、strsep関数を使用します:

関数はうまく機能しますが、valgrindを起動すると、割り当てられた文字列char * rが正しく解放されません (確実に失われます: 1 ブロックで 30 バイト)。

その理由と、おそらくstrsepを呼び出さずに同じことを行う別の方法があるかどうかを知りたいです。

私はvalgrindを呼び出しますvalgrind --tool=memcheck --leak-check=full --show-reachable=yes ./a.out