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

string - MATLABで文字列を接続する方法

私は次のことをしようとします:

エラーメッセージが表示されます:

私は私のものをチェックしようとしますfname

私はそれが(予想通り)であることがわかります:

私が次のことをしようとすると:

できます。の出力の何が問題なのか、誰か説明してもらえますかstrcat。関数によって文字列として認識されないのはなぜですか?また、出力で正しい文字列のように見えるのはなぜですか?

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

string - 次のように strdup() を使用すると、C でメモリ リークが発生しますか?

char* XX (char* str) { // 既存の文字列を str で CONCAT し、ユーザーに返す }

そして、私はこのプログラムを次のように呼び出します:

XX ( strdup("CHCHCH") );

これにより、生成されたものを解放せずにリークがstrdup()発生しますか?

free の結果がXX() 仕事をする可能性は低いです。

(C と C++ の両方で教えてください、ありがとう!)

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

c - strcatを使用したセグメンテーション違反

これが私のコードです:

------ユーザーから「名前」を取得-----

最終的にはname_log="log-'name'.log"になりますが、セグメンテーション違反エラーが発生します:((。何が間違っているので、どうすれば修正できますか?Thx

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

assembly - ループが期待どおりに実行されない

外部アセンブリ関数を呼び出す C プログラムを実行しています。学術的な目的で、私は を実行しようとしていますstrcat。2 つの文字列をアセンブリ プログラムに char * パラメーターとして渡します。ebp をスタックにプッシュし、次のように string1 と string2 を edx と ebx に割り当てます。

残りは次のとおりです。

string1 の末尾に a を追加して、機能するかどうかをテストしているだけです。'hi' と 'bye' を入力すると、C プログラムによって (文字列 1 を出力することによって) hiaaa が出力されることを期待します。代わりに、string2 がどんなに大きくても、通常は string1 の後に 13 個の a を取得します。ご意見をいただければ幸いです。本当に頭がおかしくなりそうです..

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

c - realloc(): char の strcat 用のスペースを確保するために再割り当てするときの次のサイズが無効です *

次のコードで無効なメモリ エラーが発生します。

出力:

FINE 5
FINE 6 LENGTH IS: 2
* glibc が検出されました * ./auto: realloc(): 無効な次のサイズ: 0x08cd72e0 *** ======= バックトレース: ========= /lib/tls /i686/cmov/libc.so.6(+0x6b591)[0x6dd591]

ここで注意すべき点Fine 7は、決して印刷されないことです。すべての実行で無効な次のサイズのエラーが同じ場所にあります。

この関連性を見つけました

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

c++ - C++ で 2 つの char* を連結する関数

まず、私は C# プログラマーなので、C++ に関する実用的な知識はかなり限られています。大学時代に持って帰りましたが、10年以上触っていないので比較的簡単なものでしたらご容赦ください。

libwpd ライブラリを実装する C# で使用できる DLL を作成しようとしています。

P/Invoke 経由でアクセスできる 2 つの関数をエクスポートする DLL を作成できました。1 つ目は定数整数 (サンプルとして Visual Studio によって生成されたもの) を返し、2 つ目は文字列を返します。

関数から定数文字列を返すと、それは C# に正常に渡され、反対側で読み取ることができるので、データが返されていることがわかります。

私が直面している問題は、libwpd にあります。後でアクセスできるように、彼らが使用する printf を使用する代わりに、情報を char* に追加するように TextDocumentGenerator.cpp ファイルを変更する必要がありました。

ヘッダー ファイルの public セクションに変数定義を追加して、呼び出し元のコードから読み取ることができるようにしました。

今、libwpd によって与えられた char* を外部の char* に追加できる関数を作成しようとしています。

私はこれを思いついた:

しかし、情報を返すと、空白の文字列が返されます。

呼び出して関数を呼び出しますtotalFile = addString("\n", totalFile);

(技術的には文字列に「1」を繰り返し追加するだけでよいことはわかっていますが、それさえしていません)

コピー機の行の strcpy を strcat に変更すると、ロックされます。

C++ でプログラムを作成する方法がわからないので、関数をステップ実行して何が起こっているかを確認することさえできます。

任意の支援をいただければ幸いです。

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

c - Charx[50]およびCharx[100]出力

私は主にJavaの人であり、C ++の知識があるため、Cに慣れていません。したがって、これが些細な質問である場合はご容赦ください。オンラインで検索しているときに答えが見つからなかったようです。

char配列を初期化しています...

constcharとcharを連結できるようにします。例では、これを行う簡単な方法は、空のchar配列を作成してから...を使用することでした。

それらをくっつけるため。

問題は、「50」に設定されているときに空白のchar配列を出力すると、次の結果が得られることです。

に変更すると...

そしてそれを、その空白で印刷します。どうしてこれなの?

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

c - Cで文字列を連結するnullバイト数

Cで2つの文字列を連結する場合、文字列ごとに追加のnull文字を割り当てる必要がありますか、それとも1つで十分ですか?

この質問では、文字列ごとに2つのnullバイトを使用します。誰かが光を当てることができますか?ありがとう

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

c - Ways to build string in c

I'm building a string here based on 4 arguments and calling it with system(), but seems kinda messy the way i have done it. Is there a more correct way i should have done this and not use all those strcat and str1-4?

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

c - Cの別の文字列に文字列を含める

文字列をCの別の文字列に「含める」にはどうすればよいですか?

次に例を示します。

strcat()に問題があります。

ありがとう