問題タブ [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 投票する
1 に答える
3917 参照

c - strncat 実装?

初歩的すぎてすみませんが、以下のようにstrcpyのライブラリ関数を実装してみました。strncat()

コンパイルして正常に実行されます...ただし、まったく連結されません!

フィードバックをお寄せいただきありがとうございます...ありがとう!

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

c++ - 2つの文字をコピーまたは連結する方法*

どのように char* を連結またはコピーしますか?

このコードはエラーを生成します!

totalLine にメモリを割り当てる必要があると思いますか?

別の質問は、次のコピー メモリまたはコピー データですか?

前もって感謝します!:)

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

c - 割り当てでは、2つのscanfで名前を収集する必要があります

これが、Cでの最初の超初心者のコンピュータープログラミングの質問です。

誰かが入力にフルネームを入力できるように設定する必要があります。これが仕様の一部です-

「印刷された名前を他のすべての列と並べる方法を理解するには、少し考える必要があります。最初のヒントは、文字列を結合することです。これは連結と呼ばれます。試してみてください。理解できません。このフォルダ内の次のドキュメントを見てください。追加のヒントが含まれています。この割り当ての目的の一部は、暗黙的に連結を教えることです。タブ(\ t)を使用しないでください。また、C /C++を確認してください。エディターはタブ文字を生成しません。

このプログラムではgets()を使用しないでください。インタラクティブ情報を入力するには、scanf()を使用します。get()を使おうとすると、非常にイライラすることがあります。

基本的に、レポートに表示されるすべての数値は、右寄せで小数点以下の桁数に揃える必要があります。要約に表示されるすべての番号は、先頭にスペースを付けずに表示する必要があります(通常、番号を前の単語から区切る番号を除く)。時給は10.00未満になる可能性があるため、フォーマットには十分注意してください。サンプル出力は正しく表示される場合がありますが、10.00ドル未満の時給と適切に一致しない場合でも、ハーフポイントにドッキングできます。」追加のヒント:

  • 従業員名は常に、スペースで区切られた名と姓の2つの名前であると想定できます。また、名または姓の中にスペースがないことを前提としています。これにより、1つのgets()呼び出しの代わりに、2つのscanf()呼び出しを使用できます。get()は、後で物事が正しく機能しないようにするいくつかの奇妙なことをもたらします。

  • また、どちらの名前も10文字を超えないと想定することもできます。

  • プロセスからの入力別の従業員?質問は1文字にする必要があります。Nまたはnはループを停止しますが、他の文字はループを継続するとします。

誰もがこれを行う方法を知っていますか?私がgetsを使用すると(彼はそうしないと言っています)、ループは2回目にねじ込まれ、名前と給与をすべて1行で要求します。また、2つのscanfステートメントを使用しようとすると、クラッシュするか、名前の1つだけが入力されます。

名前をテキストファイルに出力して、もう一度読み込むのが唯一の方法だと思っていました。しかし、他の方法はありますか?個別に名前を尋ねることは許可されていません。仕様に記載されているように、ユーザーは1つのスペースでフルネームを入力する場合があります。

これが私がこれまでに書いたコードです。また、総時間、残業時間、通常時間の合計も必要です。

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

assembly - アセンブリのStrcat

アセンブリで2つの文字列を連結しようとしていますが、機能していないようです。私は次のコードを持っています:

16文字を超える文字列を別の文字列に追加しようとすると、gdbによるstrcat呼び出しでセグメンテーション違反が発生します。ここで何かが足りませんか?strcatを16文字より長い文字列で動作させる方法はありますか?

ありがとうございました!

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

c++ - 文字列に含まれるエスケープ文字

奇妙な問題を抱えている

出力が

しかし、代わりに私は得る

ここで何が起こっているのですか?

=============================

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

c - strcat() 出力の説明

これは295cからの質問の1つです

出力は - roomies !! しかし、なぜ出力はkammo DJ + roomiesの連結でなければならないのですか!! また、c の値を教えてください。

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

char - LPCTSTRをcharに変換する方法*

私が何をしても、私はそれを機能させることができません。

私がやりたいのは、LPCTSTRとchar *を取得し、それらをchar*に連結することだけです。

聖なるものすべての愛のために、なぜこれがとても難しいのですか。

また、いいえ、文字列、cstring、stringstream、またはその他の中間コンテナを使用することはできません。何らかの理由で、これらを使用しようとするたびに、メモリ割り当てエラーが発生します。

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

c - C:ファイル名に基づいて新しいファイル拡張子を作成する

拡張子が異なるベースファイル名に基づいて出力ファイルに名前を付けたいと思います。Cの疑似コード:

を使用してこの例に従ってみstrncatましたが、プログラムはに追加し続けfilenameます。

これは以下を出力します:

最終結果は次のようになります。

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

c - Cでのstrcat互換性のないタイプのエラー

の形式の2D文字配列がありarr[][]ます。この配列のi番目またはj番目の行の最後と場合によっては最初に1文字を追加する必要があります。コードスニペットは次のとおりです。

コードをコンパイルすると、エラーが発生します:割り当てに互換性のないタイプがあります。今、私は仮定しarr[j]arr[i]いて、文字列です。どこが間違っているのですか?言い換えると、文字列の先頭に文字を追加または追加するためのベストプラクティスは何ですか?

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

c - Cエラーを使用した独自のstrcat関数

私は基本的に、C で独自の文字列関数をコーディングしています。

私はポインターを使用して関数を実行しようとしましたが、ヒープを使用してメモリを割り当てるか、ヒープに残すstrcatかを理解できないようです。malloc

このタスクをより効率的に実行するためのヒントや、私が間違っていることは素晴らしいことです!

乾杯

編集

さて、私は実用的な解決策を得ましたが、malloc を使用した後、どこで free() する必要があるのでしょうか?