問題タブ [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.
c++ - 長さを追加するときのstrncpy char文字列の問題
両方とも同じである 2 つの char 文字列を比較する際に問題が発生しています。
私が使用する場合:
strcpy(string, "StringToCompare");
それ以外の:
strncpy(string, "StringToCompare", 49);
問題は解決しますが、文字列自体を取得するのではなく、文字列の長さを挿入したいと思います。
ここで何がうまくいかないのですか?この問題を解決するにはどうすればよいですか?
c++ - Strcpy と strcat を sprintf に変更するにはどうすればよいですか
私は C++ が初めてで、大きなプロジェクトで繰り返し変更を加える必要があります。すべての strcpy および strcat メソッドを取得して、それらを sprintf に変換する必要があります。基本的に、変換は次のようになることがわかりました。
と
最初の質問、そのコードは機能しますか?
2 番目の質問です。out 変数と in 変数を数値にする方法は絶対にありません。また、%s の代わりに %d を使用する必要があります。
3 番目の質問です。変更するすべてのコードのメソッドの反復ごとに out 変数と in 変数が異なるため、変更は変数名に柔軟に対応する必要があります。どんな方法がありますか?これはVisualStudio 98プロジェクトです...しかし、私はLinux ubuntuとWindows XPを使用しています。
あなたの時間と提案をありがとう!
ああ、心配しないでください。ファイルのバックアップを作成しました:D
c - C - strcpy ポインター
strcpyについてお聞きしたいです。ここで問題が発生しました。これが私のコードです:
そこに私のコードに問題はないと思います。string1 と string2 の最初の文字のアドレスが関数に送信されますstrcpy
。このコードに問題はないはずですよね?誰でも私がこの問題を解決するのを手伝ってくれるか、私に説明してください..
ありがとうございました。
c - MS Visual C++ を使用して C に iostream を含めることはできませんか?
私は C を学ぼうとしてきましたが、ライブラリを含めることに固執しています。strcpy() を使用する必要がありますが、そのメソッドは iostream ライブラリに含まれていますが、ライブラリを含めようとすると、プログラムでエラーが発生します。「iostream」、「iostream.h」、、を使用してみましたが、「iostream.h が見つかりません」というエラーが表示されるか、プログラムが 100 個のエラーを超えてクラッシュするだけです。コードが空であっても、同じ結果が得られます。コードは次のとおりです。
うん、それだけですでにクラッシュします。そして、これが私が得ているエラーの一部です(ここにすべてを貼り付けることはできませんでした):
そうです、エラーが 100 を超えても、プログラムはカウントを停止します。理由がわかりません。通常のライブラリを含めているだけです。strcpy() に相当するものはありますか? 私は主にこのように使いたかった(練習用):
c - strcpy() のセグメンテーション違反
私はこのような基本的な構造を持っています
そして、その構造体の新しい「インスタンス」を作成するこのような関数:
最初にエラーが発生しますstrcpy
。問題なくコンパイルされます。
c++ - C/C++ strcpy 未処理の読み取り違反
最初の 2 つを返します (これは同じですが、異なるはずです [デバッガーから確認できます]...)。その後、クラッシュします。
リンクされたリストを作成するだけです。保護されたメンバーData* _next
... それらのチェーン。
unsigned char* は、返されるデータ構造のWindows 関数VirtualQueryEx
部分からのものです。MEMORY_BASIC_INFORMATION
void* ですが、他のコードでは unsigned char* に変換されています。デバッガーでは、16 進数として表されていることがわかります。
c - memcpy_sおよびstrcpy_sエラーですが、手動のforループは機能します
私の例では、strcpy_sとmalloc_sはエラーをスローしますが、手動コピーは機能しているようです。これがコードです。これは機能します:
これはしません
そして、これもしません:
エラーは、標準ライブラリの次のコード行からスローされているようです。
this_tokenはthis_token=strtok_s(NULL,":",&next_token);
呼び出しから取得されます。
よくわかりません :)
c - c: rownames 関数の実装
(文字列への)ポインタの2次元配列があります
各「行」の最初の文字列を返す関数を書きたいと思います。
これが私が試したことです:
その後
getRowNames のタイプが競合しているというエラーが表示されます。まだ C に慣れており、自分のメモリを割り当てなければなりません。
c - strcpy でのセグメンテーション違反
以下のコードでセグメンテーション違反が発生するのはなぜだろうと思っています。
c++ - 2つの文字をコピーまたは連結する方法*
どのように char* を連結またはコピーしますか?
このコードはエラーを生成します!
totalLine にメモリを割り当てる必要があると思いますか?
別の質問は、次のコピー メモリまたはコピー データですか?
前もって感謝します!:)