問題タブ [strcat]

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

c - C:関数内のバッファをチェックして追加するためのより安全な方法は?

別のロギング関数の時間を返す必要がある関数があり、次のようになります。

ここでの主な問題は、バッファが十分に長いかどうかを確認することだと思います。sizeof()はポインタサイズを返し、strlenは2つの異なる呼び出しでランダムに0または12などを返すようです。

私の最初の質問は、バッファのサイズを安全に検出するにはどうすればよいですか、それは可能ですか?

私の他の質問は、buf [9]を受け入れるのが好ましいメソッドですか、それともバッファーへのポインターを受け入れ、sprintf()の代わりにstrcat()を使用して時間を追加する必要がありますか?sprintfを使用すると、時間値にゼロを簡単に埋めることができますが、ポインタは受け入れず、文字配列のみを受け入れるようです。

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

c++ - ENUMでstrcatを使用するには?

ユーザー入力に基づいて ENUM を生成する外部ツールがあります。現在、この ENUM は私の C++ コードで使用されており、変数「x」に基づいて特定の ENUM を選択する必要があります。生成される ENUM は、「ENUM_1」、「ENUM_2」、「ENUM_3」などの形式です。ここで、「x」に基づいて適切な ENUM が選択されるように、コード内にコードが必要です。次のような strcat 関数を使用してみました。

しかし、「char* から map1 に変換できません。

誰かがこれを達成する方法を提案できますか。

ありがとうございました

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

c++ - const char * vs const wchar_t* (連結)

連結する最良の方法はどれですか?

エラーが発生します。正しい方法は何ですか?

ありがとう。

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

c - Cstrcatガベージ文字

私はCに関数があり、2つの異なる場所(サイズは不明、かなり大きい可能性があります)から文字列を取得し、それらを1つの文字列に結合して返します。2つの文字列を出力するだけで正しい結果が得られますが、strcatを使用して文字列を結合しようとすると、5つのガベージ文字が表示され、結合された文字列の結果が表示されます。

誰かが私が間違っていることについていくつかのアドバイスがありますか?これが私がしていることを示すためのいくつかのサンプルコードです:

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

c++ - 「strcat」が「安全でない」と見なされるのはなぜですか?

重複の可能性:
MSVC++ が「std::strcat」を「安全でない」と見なすのはなぜですか? (C++)

これが私のコードです:

MSVC++ でデバッグしているときに、次の警告メッセージが表示されます。

どうすれば修正できますか?

0 投票する
8 に答える
2436 参照

c - 文字列を連結した後の Malloc() メモリ破損エラー

マクロと文字列を連結して、ファイルへのパスを表す文字列を生成しています。関数は次のとおりです。

返されたポインターは正しい文字列を参照しますが、この関数を呼び出した後、プロセスは非常に悪い* glibc が検出されました./mmboxd: malloc(): メモリ破損: 0x085310a8 * * 相対バックトレース付き。このエラーを実装すると、このエラーが発生し始めたので、ここに問題があることを知っています。また、使用する唯一の malloc がここにあるためです。このコードの何が問題になっていますか?

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

c++ - strcat を使用した文字配列の追加が機能しない

このコードの何が問題なのか教えてもらえますか???

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

c - 文字列は割り当てなしで別の文字列に連結されますが、これはなぜですか?

以下はプログラムの関数です。

コメントされた行はそのようなものです。なぜなら、割り当てが明らかに不足しているにもかかわらず、何らかの理由で配列'b'に文字列'n2'が含まれているためです。これは、最初のstrcat呼び出しの前ですが、fscanf呼び出しの後/最中に発生します。

目的の目標を達成しますが、特にbに1つの配列要素用の予約スペースしかない場合にn2がbの末尾に連結されるのはなぜですか?

fscanf呼び出し後の変数定義のスニペットは次のとおりです。

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

c - CプログラミングのOPENFILENAMEパラメーターでstrcatする方法

OPENFILENAMEを使用して動作するコードがあります。strcatを使用してそのパラメーターを動的に制御する方法を教えてください

これは機能しています

最初に'\0'でstrcatを使用してみましたが、このようにしか表示されません
strcat (filter, filterText);
strcat (filter,"\0");
strcat (filter,filterVal);
strcat (filter,"\0");
ofn.lpstrFilter = filter; \\missing \0

そして、'\\0'を使ってみました
strcat (filter, filterText);
strcat (filter,"\\0");
strcat (filter,filterVal);
strcat (filter,"\\0");

ofn.lpstrFilter = filter; \\now includes the\0

しかし、プログラムを実行すると、ダイアログボックスのフィルターは次のように表示されます
。「ルールファイル(*.netおよび*.rul)\ 0 *.rul;*。net\0 ";

ありがとう

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

c - 文字列の連結中に不要な値を取得する

文字列を連結しているときに問題が発生しました。これはばかげた質問だと思いますが、答えが得られませんでした。そのため、ここに投稿しています。助けてください。

ソースコードは

バフ値を印刷した後、私は得ています

私は得ています:"FMCG,FMCG00,FMCG00..."

なぜこれが発生するのですか?arr-10の値をFMCGにハードコーディングしたので..?

前もって感謝します....