問題タブ [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() の使用法とその代替
私がそれを実行すると:
しかし、いつ、char *slogan を次のように変更します。
同じプログラムを実行します。
私の質問は、 strsep() を使用し、入力文字列に探しているパターンがない場合、 strsep() の戻り値が間違っているということです。strsep() がパターンを見つけられなかったかどうかを検証できる唯一の方法は、を確認することif (slow_gun == NUll)
です。
私が持っていればchar *slogan = "together{"
、strsep
正常に戻りますが、空白に戻ります ( token
not )slow_gun
null
この IF チェックを回避し、関数に依存して substr を返し、そこにない場合は return にする方法はありNULL
ますか?
c - Cでのstrtokとstrsepの違いは何ですか
strtok()
との間にどのような違いがあるのか誰かに説明してもらえますstrsep()
か?それらの長所と短所は何ですか?そして、なぜ私は他のものの上に1つを選ぶのでしょうか。
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
strsep - strsep セグメント障害の理由
strdupを使用しない場合。「char *bp = buf」を割り当てます。次に、上記のプログラムは障害をセグメント化します。以下の gdb 出力:
プログラムの何が問題になっていますか?
c - strsep()を特定の順序で区切り文字とともに使用しますか?
strsep()を使用してテキスト文字列(char *)を解析しようとしていますが、問題は、区切り文字を順序で使用する必要があることです。例:最初のトークンは'、' 2番目は':' .. ..
strsep()は、文字列内の任意のsep文字で区切ります。strsep()とstrtok_r()の男を読んだ後、まだ今はなくなっています。しばらくの間これを行う方法はありますか?どんなアイデアも役に立ちます。サックス
html - 解析の問題
strtok および/または strsep のみを使用して html/txt ファイルを解析するにはどうすればよいですか?
ウィキペディアの記事のテキスト部分を .txt ファイルに保存しようとしています。コードの最初の部分では、記事を html 形式でダウンロードできます。次にすべきことは、その html ファイルを解析して txt ファイルとして保存することです。
c - C で strsep と fwrite を使用すると奇妙な出力が表示される
XML ドキュメントから読み取り、アクションの実行中に参照として使用する Python プログラムを作成するつもりでした。しかし、XML 文書を手動で作成するのは面倒なので、最初の行とルート要素を除く大部分を C プログラムで作成することにしました。コードは次のとおりです。
コードはエラーなしでコンパイルされました。ただし、実行すると、ファイル SPC_XML はほとんど正しくありませんでした。
このナンセンスはしばらく続きました。入力ファイル にはfp
、次の形式のデータが含まれていました。
エラーはfwriteにあると思いますが、それが何であるかはわかりません。何が問題ですか?
c - (私にとって)意味のない奇妙な文字の置き換え
コードの長いセクションで申し訳ありませんが、私は困惑しており、手を必要としています!
私の具体的な問題は、「del」イベントを呼び出すために解析メソッドを使用すると、奇妙な文字の置換が行で行われ、私が知る限り、触れられていないことです。これは、関数「del」を直接呼び出した場合には発生しません。文字列をトークン化する別の方法を実装しようとして、このコードを調べても無駄でした。あなたはそれに名前を付けます。問題がどこにあるのかわからないため、すべてのコードを含めました。これは、関数「parse」内にないと考え始めているためです。
私はぶらぶらして、要求された限り多くの情報を提供します.今のところ、他に何を追加すればよいかわかりません.
PSコンパイラは、strsepの由来であるgnu Windowsライブラリとリンクしています。
PPSコンパイラの警告のみが、char * bufを使用していないことについて泣き言を言っています
db.h
db.c
main.c
そして最後に、私の出力:
事前にご協力いただきありがとうございます。
これが些細な愚かな初心者のエラーに終わらないことを本当に願っています。
c - strsep を使用して C で文字列を解析する (代替方法)
文字列を解析したいのですが、strsep
関数を使用します:
関数はうまく機能しますが、valgrindを起動すると、割り当てられた文字列char * r
が正しく解放されません (確実に失われます: 1 ブロックで 30 バイト)。
その理由と、おそらくstrsepを呼び出さずに同じことを行う別の方法があるかどうかを知りたいです。
私はvalgrindを呼び出しますvalgrind --tool=memcheck --leak-check=full --show-reachable=yes ./a.out