問題タブ [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 に答える
46670 参照

c - C の文字列配列で strcpy を使用する

私は次のように定義された文字配列を持っていますchar *c[20];
:strcpy(c[k], "undefined);

char c[20][70]また、運が悪いと定義しようとしました。

編集:実際には、それが文字配列の配列であることを知っています。そのようにする必要があります。

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

strcpy - strcpy と strcat は時々問題を引き起こします

こんにちは、私は以下のようなコードを持っています

このコードは機能しているように見えますが、XCode 分析関数を使用すると、「関数呼び出し引数は初期化されていない値です」と表示され、プログラムがクラッシュすることもあります..削除すると正常に動作します.何が問題なのですか? ありがとう

0 投票する
9 に答える
13186 参照

c - 重複する文字列を検出するように strcpy を修正する方法

strcpyあるインタビューで、重複する文字列を適切に処理できるように の実装を作成し、修正するように依頼されました。私の実装は以下のとおりで、非常に素朴です。次のように修正するにはどうすればよいですか。

  1. 重なっている文字列を検出し、
  2. 検出後、オーバーラップをどのように処理して続行しますか?


編集:

したがって、 @Secureの回答に基づく1つの可能な実装は次のとおりです。

に依存しない場合memmove

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

c - memmove の「const void*」はどういう意味ですか?

memmove/memcpy/strcpy のプロトタイプの 2 番目の引数は似ています: たとえば:

しかしどうやら、dest と src が重なる場合、src の内容が変更され、const void/char *? に違反します。

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

c++ - strcpy() はセグメンテーション違反を引き起こしますか?

重複の可能性:
セグメンテーション違反の取得

このコードでセグメンテーション違反が発生するのはなぜですか?

私が理解している限り、最初の行は(文字列「foo」を保持するために)textメモリを割り当て、その割り当てられたメモリを指しています。2 行目は、空の文字列を がtext指す場所にコピーします。

このコードはあまり意味がないかもしれませんが、なぜ失敗するのでしょうか?

0 投票する
7 に答える
4456 参照

c++ - strcpyを使用した「char」から「char*」への無効な変換

さて、ここに私が問題を抱えている私のコードの部分があります:

私が受け取っているエラーは次のとおりです。

このプロジェクトは、割り込みをキャッチして処理し、基本的なUNIXコマンドを実行する疑似OSシェルを作成することです。私が抱えている問題は、過去20個のコマンドを、スタックに動的に割り当てられた文字配列に格納する必要があることです。(また、割り当て解除)

2D文字配列を使用する場合、上記のコードは正常に機能します。

しかし、問題はそれが動的ではないということです...

そして、はい、strcpyが文字列のコピーに使用されることになっていることを私は知っています。

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

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

c++ - strcpyの代わりにC++std :: string?

SOにはすでに同様のタイトルの質問があることは知っていますが、この特定のケースに対する私の選択肢を知りたいと思います。

MSVCコンパイラはstrcpyに関する警告を出します:

これが私のコードです:

font_はインスタンス変数です。はとして定義されてLOGFONTいるウィンドウ構造です。lfFaceNameTCHAR lfFaceName[LF_FACESIZE]

私が疑問に思っているのは、次のようなことをすることができるかどうかです(そうでない場合はなぜですか):

または、まったく別の選択肢がある場合は、私に知らせてください。

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

c++ - C++ Borland char * および strcpy

InstListTMemoC++ Builder の

このエラーが発生するのはなぜですか?

[C++ エラー] emulator.cpp(59): E2034 'char * *' を 'char *' に変換できません 完全なパーサー コンテキスト emulator.cpp(56): 解析中: void _fastcall TMain::Button1Click(TObject *)

0 投票する
6 に答える
243785 参照

c - C文字列を空にする適切な方法

私はCでプロジェクトに取り組んでおり、文字列を何度もいじる必要があります。通常、私はC ++でプログラムを実行するので、これは単にstring.empty()と言うのとは少し異なります。

Cで文字列を空にする適切な方法は何でしょうか。これでしょうか。

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

c - strcpy valgrind 無効なサイズの読み取り

重複
の可能性: 割り当てられた文字列を出力するときに valgrind がエラーを報告する

文字列を単純にコピーするコードがあります。メモリを割り当てることを覚えていますが、valgrind でいくつかのエラーが表示され、これがわかりません。

valgrind 出力を提供します。

最初の printf(); の前にエラーが発生しない理由がわかりませんでした。