問題タブ [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.
c - C:関数内のバッファをチェックして追加するためのより安全な方法は?
別のロギング関数の時間を返す必要がある関数があり、次のようになります。
ここでの主な問題は、バッファが十分に長いかどうかを確認することだと思います。sizeof()はポインタサイズを返し、strlenは2つの異なる呼び出しでランダムに0または12などを返すようです。
私の最初の質問は、バッファのサイズを安全に検出するにはどうすればよいですか、それは可能ですか?
私の他の質問は、buf [9]を受け入れるのが好ましいメソッドですか、それともバッファーへのポインターを受け入れ、sprintf()の代わりにstrcat()を使用して時間を追加する必要がありますか?sprintfを使用すると、時間値にゼロを簡単に埋めることができますが、ポインタは受け入れず、文字配列のみを受け入れるようです。
c++ - ENUMでstrcatを使用するには?
ユーザー入力に基づいて ENUM を生成する外部ツールがあります。現在、この ENUM は私の C++ コードで使用されており、変数「x」に基づいて特定の ENUM を選択する必要があります。生成される ENUM は、「ENUM_1」、「ENUM_2」、「ENUM_3」などの形式です。ここで、「x」に基づいて適切な ENUM が選択されるように、コード内にコードが必要です。次のような strcat 関数を使用してみました。
しかし、「char* から map1 に変換できません。
誰かがこれを達成する方法を提案できますか。
ありがとうございました
c++ - const char * vs const wchar_t* (連結)
連結する最良の方法はどれですか?
エラーが発生します。正しい方法は何ですか?
ありがとう。
c - Cstrcatガベージ文字
私はCに関数があり、2つの異なる場所(サイズは不明、かなり大きい可能性があります)から文字列を取得し、それらを1つの文字列に結合して返します。2つの文字列を出力するだけで正しい結果が得られますが、strcatを使用して文字列を結合しようとすると、5つのガベージ文字が表示され、結合された文字列の結果が表示されます。
誰かが私が間違っていることについていくつかのアドバイスがありますか?これが私がしていることを示すためのいくつかのサンプルコードです:
c++ - 「strcat」が「安全でない」と見なされるのはなぜですか?
これが私のコードです:
MSVC++ でデバッグしているときに、次の警告メッセージが表示されます。
どうすれば修正できますか?
c - 文字列を連結した後の Malloc() メモリ破損エラー
マクロと文字列を連結して、ファイルへのパスを表す文字列を生成しています。関数は次のとおりです。
返されたポインターは正しい文字列を参照しますが、この関数を呼び出した後、プロセスは非常に悪い* glibc が検出されました./mmboxd: malloc(): メモリ破損: 0x085310a8 * * 相対バックトレース付き。このエラーを実装すると、このエラーが発生し始めたので、ここに問題があることを知っています。また、使用する唯一の malloc がここにあるためです。このコードの何が問題になっていますか?
c++ - strcat を使用した文字配列の追加が機能しない
このコードの何が問題なのか教えてもらえますか???
c - 文字列は割り当てなしで別の文字列に連結されますが、これはなぜですか?
以下はプログラムの関数です。
コメントされた行はそのようなものです。なぜなら、割り当てが明らかに不足しているにもかかわらず、何らかの理由で配列'b'に文字列'n2'が含まれているためです。これは、最初のstrcat呼び出しの前ですが、fscanf呼び出しの後/最中に発生します。
目的の目標を達成しますが、特にbに1つの配列要素用の予約スペースしかない場合にn2がbの末尾に連結されるのはなぜですか?
fscanf呼び出し後の変数定義のスニペットは次のとおりです。
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 ";
ありがとう
c - 文字列の連結中に不要な値を取得する
文字列を連結しているときに問題が発生しました。これはばかげた質問だと思いますが、答えが得られませんでした。そのため、ここに投稿しています。助けてください。
ソースコードは
バフ値を印刷した後、私は得ています
私は得ています:"FMCG,FMCG00,FMCG00..."
なぜこれが発生するのですか?arr-10の値をFMCGにハードコーディングしたので..?
前もって感謝します....