問題タブ [char-pointer]

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 投票する
2 に答える
236 参照

c++ - 再作成せずに文字列を再帰的に渡す

ここで質問に答えました: https://stackoverflow.com/a/28862668/2642059繰り返しを使用してstring. 各関数のパラメーターとしてa を使用したかったconst string&のですが、再帰ごとに文字列を再構築したい場合を除き、それ自体だけでなく astartfinish位置を渡す必要があることがわかりました。そのため、合格することはまったくstring無意味になりました。string

start最後に、とfinishへのポインターを渡すだけにしましたchar[]


例として、ネストされた括弧を含む文字列が与えられたとします(ただし、括弧の挿入は並んでいません)。したがって、次のようになります。

(abc(def(ghi((j)klm)nop)qrs)tuv)wxyz

しかし、このようではありません:

(abc(def)(ghi)(j)(klm)(nop)(qrs)tuv)wxyz

最も深くネストされた括弧内の文字列を抽出する再帰プログラムを作成したいと考えています。何かのようなもの:

ただし、stringの繰り返しごとに を再構築するのは不満ですfoo。別の方法は、リンクされた例のようにstartandfinishポインターを渡すことです (またはstring::const_iterators を渡すこともできます)。

string機能を使用できるが、再構築できないラッパーまたは何かがありstringますか?

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

c++ - ポインターよりもイテレーターを優先しますか?

この質問は、ここにコメントがありましたが、バンプの一部として削除された質問のバンプです。

削除された投稿を見ることができない人のために、コメントはこの回答const char*で s の代わりにstring::const_iterators を使用したことに関するものでした。扱われます。」

だから私の質問はこれです、イテレータはstring::const_iterators を s よりも本質的な値を保持しているconst char*ので、私の答えをに切り替えることは理にstring::const_iteratorsかなっていますか?

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

c - charに割り当てられたサイズを超えてもセグメンテーション違反が発生しない*

x に n (y の文字列長) バイトを割り当てるために malloc を使用します。ただし、 y を x にコピーした後、 x に '\0' を含む 3 文字を追加しましたが、エラーは発生しませんでした。

割り当てられていないメモリに値を割り当てようとすると、10 文字分しか割り当てられていないため、エラーが発生することはありませんか? これは未定義の動作ですか?

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

c - 「セグメンテーション違反」というエラーが発生するのはなぜですか?

異なるメモリ位置に 2 つの文字列を入力したいのですが、最初の入力を行った後、「セグメンテーション違反 (コア ダンプ)」というエラーが表示されます。このコードの何が問題なのかわかりません。

しかし、入力を 1 つだけ取得すると、正常に動作します。

なんで?

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

c++ - C、ポインター、および void 関数

同様の答えを探しましたが、私が試したことは何もありません。word問題があります。void 関数を呼び出して値を変更したいのですがinit()、単語を印刷しても機能しません。

これに何時間も費やしてきたので、助けていただければ幸いです。

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

c - Cで構造体をchar *ポインターに変換する

私は構造を持っています:

この構造体を char* ポインターに変換し、その値を Uart に出力したいと考えています。UART は char* ポインターを入力として受け取ります。

私の主な機能は次のようになります。

注: printf() は機能しません。UART を使用しています。

構造体ポインタからポインタへの変換が完了したら、バッファ値をUARTに出力したいと思いchar *ます。それは可能ですか?