問題タブ [strcpy]

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 に答える
2775 参照

c++ - Visual Studio 2010 での strcpy() の使用について理解できないことは何ですか?

上記は、Borland C++ ビルダーで以前に作成およびテストした C++ プログラムのコード フラグメントです。できます。私は現在 Visual Studio 2010 を学んでいるので、過去の仕事を Visual Studio の学習に役立てようと考えました。

上記のコードで警告とエラーが表示されますが、上記のコードは正当な C++ コードです。VS のドキュメントには、私が間違っていることとその修正方法を学ぶための助けが見つかりません。(ドキュメントにないと言っているのではありません。見つからないと言っているだけです)。

ここで何が得られますか?string.h は strcpy に必要なヘッダーではありませんか? したがって、strcpy() はコンパイルする必要があります。私が理解していない、または知らないことは何ですか?

どんな助けでも大歓迎です。

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

benchmarking - C ライブラリの文字列とメモリ関数をベンチマークするコードを探しています

C lib メモリと memcpy、memset、strcpy、strcmp などの文字列関数のベンチマークに使用できる既存のコードを探しています。独自のコードを書いているようですか、それとも使用したものについて言及していませんか?

memset と memcpy をテストする cachebench があります。そのようなテストを備えた他の一般的なベンチマークスイートがあるのだろうか? ここで車輪を再発明したくありません。ありがとう。

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

c++ - _tcsncpy_s() は古いコンテンツを上書きしますか?

文字列に対して _tcsncpy_s() を複数回使用すると、古い内容が上書きされますか? それとも、新しいコンテンツを作成してから、新しいコンテンツを指しますか? 簡単な例として、私が持っている場合:

1 でわかりました: myString があります --> 'H' 'e' 'l' 'l' 'o'

しかしポイント 2: 'R' 'o' 'c' 'k' は 'H' 'e' 'l' 'l' にコピーされますが、'o' は残りますか? それとも、メモリ内の新しい領域を指していますか? 3 のように myString を削除して再作成する必要がありますか? 最初に String2 をコピーし、次に String1 をコピーした場合はどうなりますか? 何か違うことはありますか?他に知っておくと役立つことはありますか?

お時間をいただきありがとうございます。良い一日をお過ごしください。

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

c++ - strcpy が限られた数の要素のみをコピーする理由:

C++初心者です。簡単なプログラムを書く。名と姓を抽出してこれらを個別に印刷しようとする場合を除いて、すべてが機能します。姓に印刷される文字の数は、常に名の数字と同じサイズになります。そのため、名前が will jackson の場合、プログラムは firstname を will と、second name を jack と出力します。これを解決するにはどうすればよいですか?

ここにコードがあります

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

c++ - char** および char[][] の strcpy_s

strcpy_sは以下のように使用しました:

そしてそれはすべてうまくいきました。

しかし、私がに変わったときchar **

次のエラー メッセージが表示されます。

エラー C2660: 'strcpy_s': 関数は 2 つの引数を取りません

なぜこうなった?文字配列を動的に作成する必要があるのですが、どうすればよいですか?

0 投票する
4 に答える
2849 参照

c - Cプログラミング:strcpyを使用して内部文字列を置き換えますか?

次のコードを使用して、HTML ファイルを配列にコピーしました。

ここでの目標は、配列内の特定のコメントを、既に定義されている文字列 'king' に置き換えることです。例えば

< html コード>< !comment>< その他の html コード>

< html code>キング< more html code>

次のコードを使用しています:

where text2find = "< !comment>";

ただし、印刷すると、「王」を過ぎたすべての文字が消去されていることが明らかです..終了文字が自動的に追加されたかのように。< more html code> がそのまま残るようにするには、どうすればこれを修正できますか?

EDIT::::: strncpy を使用し、終端文字が追加されないように文字数を設定しました。これは最良の方法ですか?

0 投票する
5 に答える
769 参照

c - C関数で文字列をコピーしようとしたときにセグメンテーション違反が発生しました

私は自分のstrcpyプログラムを実装することになっている「C」の関数を持っています。これが私が書いたものです。ただし、セグメンテーション違反の原因をデバッグできません。

誰かが私にこの振る舞いを説明できますか?

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

c - strcpy での C の奇妙なエラーとさらに奇妙な解決策

特定のディレクトリで .txt ファイルを開くプログラムを作成しています。問題のディレクトリ内のファイルのすべての絶対パスを含む配列があり、ファイルの名前を抽出して返す関数を作成しています。関数は次のように記述されます。

上記の関数はセグメンテーション違反エラーを出していますが、次の行を追加すると "int j = 0;" になります。aux の宣言の前に間違いがなくなり、新しい作業コードは

入力: C:\test\a.txt
出力: a.txt

「int j = 0;」を追加する理由 問題を解決しますか?この矛盾が後で大きな問題につながるかどうかわからないので、私はそれで立ち往生して続行できません。文字列をコピーする独自の関数を作成することを考えていますが、その前にそれを本当に理解したいですエラー。

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

c - Strcpy() コピーポインタ?

strcpy() について質問があります。私の理解では、 strcpy はポインター自体ではなく、ポインターにあるバイトをコピーすると思いました。しかし、このコード スニペットの反応は異なるようです。

私が得る出力は次のとおりです。

さて、最初の出力行はかなり明確に見えます。しかし、2行目は私を混乱させます。strTrim のポインタを str2 にコピーするのはなぜですか? 私は本当にそれを取得しません。

0 投票する
4 に答える
3053 参照

c - char配列にstrcpyが必要なのに、charstarには必要ないのはなぜですか-Cで構造体を使用する

私はこのコードに関して誤解しています-

なぜ使用できないa.lastName = "bbbb";のですか:それだけですか?