問題タブ [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、セグメンテーション違反
構造体とファイルでプログラムを作成しようとしています。以下は私のコードの一部です(プログラム全体ではありません)。私がやろうとしているのは、ユーザーにコマンドを書くように依頼することです。例えば。ジョンを削除します。John James 5000 ipad購入に入る。
問題は、構造体要素の「引数」を保存するためにコマンドを分割したいことです。それが私がstrtokを使った理由です。しかし、これらを構造体に「配置」する人について、別の問題に直面しています。また、「args」を安全な方法で構造体に「渡す」方法は、非常に奇妙に思えます。(ユーザーからの) すべての入力をバイナリ ファイルに保存するためです。
短い名前が構造体の最初の要素に保存される時が来たからです。しかし、ファイルが書き込まれたらどうなるでしょうか? 最初の要素が存在するので ..[0] と書くと 私はそれについて書きますか?私は何をすべきか?助けてくれてありがとう!:D
その結果、プログラムを実行した後、次の行でセグメンテーション違反が発生します。
何か助けはありますか?何か案は?
c - strtok プログラムのクラッシュ
http://www.opengroup.org/onlinepubs/000095399/functions/strtok.htmlにある strtok のプログラムは 毎回クラッシュします..
変数「行」にchar配列を使用すると、機能します。つまり、char line[] = "LINE TO BE SEPARATED" が機能します。
親切に説明してください。
c++ - プログラムでgetlineとstrtokを一緒に使用する際の問題
以下のプログラムでは、ファイルの各行を文字列に読み込み、文字列を分解して個々の単語を表示する予定です。私が直面している問題は、プログラムがファイルの最初の行のみを出力するようになったことです。なぜこれが起こっているのか分かりませんか?
c - strtokで文を分割するときのメモリリーク
文字列を文に分割しようとしています(文の区切り文字で区切られています)。コード自体は機能していますが、関数でメモリリークが発生し続けています。
}
なぜメモリリークが発生するのかわかりません。誰か知っている?
c - strtok は間違った区切り文字を使用しています
strtok区切り文字を「,」と指定すると、スペースの後に文字列が分割されるのはなぜですか?
c++ - strtok-バッファオーバーラン
c ++関数、strtok() cplusplus.com
strが適切に終了しない場合、この例ではバッファオーバーランが発生しますか?
strが「\0」で正しく終了していない場合、
スタックを歩くには?
ありがとう!
pointers - C で char ポインターを印刷する - 書式設定がうまくいかない
人の名前を含むファイルから行を読み取っています。最初の行には男性の名前が含まれ、2 番目の行には女性の名前が含まれています。次に、これらの名前を男性用と女性用の 2 つの配列に保存したいのですが、それらを印刷すると奇妙な結果が得られます。正しく読んでいないのか、間違って印刷しているのかわかりません
これらの行が読み取られます
ただし、次のように印刷すると:
私はとても違うものを手に入れます:
注:女性の名前を読む前に男性の名前を読んだ直後に印刷すると、正しく印刷されます
c - strtok()はどのようにして文字列をCのトークンに分割しますか?
機能の働きを教えてくださいstrtok()。マニュアルには、文字列をトークンに分割すると書かれています。マニュアルからは実際に何をしているのか理解できません。
時計を追加しstrて*pch、最初のwhileループが発生したときの動作を確認したところ、内容はstr「this」のみでした。以下に示す出力はどのように画面に印刷されましたか?
出力:
c - strtok関数のスレッドセーフ
私はセグメンテーション違反を与えるプログラムのデバッグにしばらく時間を費やしてきました。バグは非常に不確定で断続的であり、煩わしいものです。の呼び出しに絞り込みましたstrtok()。strtok()セグメンテーション違反の原因は、文字列を2つの異なるスレッドに分割するための呼び出しであると思われます。strtok()2つの異なるスレッドで呼び出すことはできますか?
ありがとう。
c - strtok-char配列とcharポインタ
重複の可能性:
strtokは受け入れません:char * str
このstrtok関数を使用する場合、char *代わりにを使用するchar []と、セグメンテーション違反が発生します。
これは正しく実行されます:
これにより、セグメンテーション違反が発生します。
誰かがこの行動の違いの原因を説明できますか?