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

c - Cでの文字列の割り当てを理解する

さて、私はここSOや他の多くの場所で膨大な量の答えを読みましたが、この単純な機能を理解できないようです。私は8年以上c/c ++コードを実行しておらず、再学習を非常に試みているので、しばらくお待ちください...

値をシフトして関数paramを介して文字列を割り当てることから、値を直接返すことまで、これを行うためのさまざまな方法を試しましたが、しばらくの間は何も機能しないようです。コンパイル時にもエラーは発生しませんが、実行時にsegfaultsが発生します。次の関数が機能しない理由を知りたいのですが...elseがcha​​r*content型として正常に返される理由がわかりませんが、strcat(content、line); ではない。strcatのマニュアルページには、strcatの定義は(char * DEST、const char * SRC)である必要があることが示されていますが。私が現在理解しているように、while内のline変数のconst charにキャストしようとすると、ポインターに整数が返されます。だから私はここで困惑していて、時間のある人たちに教育を受けたいです!

この投稿のすべての素晴らしい答えに感謝します。ディスカッションの全員にチェックマークを付けますが、残念ながらできません...

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

c - strcat は、restrict * char? を期待します。

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

c - strcat がクラッシュを引き起こすのはなぜですか?

'\0'この関数が2 番目の引数としてコンパイルしてクラッシュする理由を教えてください。

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

c - C アプリケーションが strcat でフォールオーバーする

次のように strcat を呼び出すと、アプリケーションが失敗します。理由は何ですか?

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

c - 文字列を作成しようとするとラインシフトが発生します

引数を使用してスクリプトを呼び出す文字列を作成しようとしていますが、引数の1つがファイルから読み取られますが、ラインシフトが取得され、出力は次のようになります

3/37 と > lastConfig を同じ行に配置したい。

これは私のコードです。

編集

出力をファイルにダンプし、vim で開いて確認したところ、変数の後に ^M が送信されました。なぜこれを行うのかivはこの投稿の下で解決策を試しましたが、うまくいきません。

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

c - strcatオーバーフロー?

誰かがなぜ私の strcat がこれをしているのか説明できますか?

ソース文字列の一部を書き換えている理由がわかりません。

出力は次のようになります: New String: HelloThis should be after my backslash 0 in str1h 0 in str1

strcat:

PUT_LINE:

終わり:

FINALIZE_END:

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

c++ - Strcpy と strcat を sprintf に変更するにはどうすればよいですか

私は C++ が初めてで、大きなプロジェクトで繰り返し変更を加える必要があります。すべての strcpy および strcat メソッドを取得して、それらを sprintf に変換する必要があります。基本的に、変換は次のようになることがわかりました。

最初の質問、そのコードは機能しますか?

2 番目の質問です。out 変数と in 変数を数値にする方法は絶対にありません。また、%s の代わりに %d を使用する必要があります。

3 番目の質問です。変更するすべてのコードのメソッドの反復ごとに out 変数と in 変数が異なるため、変更は変数名に柔軟に対応する必要があります。どんな方法がありますか?これはVisualStudio 98プロジェクトです...しかし、私はLinux ubuntuとWindows XPを使用しています。

あなたの時間と提案をありがとう!

ああ、心配しないでください。ファイルのバックアップを作成しました:D

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

c - ポインター付きの c strcat

C のポインターと strcat を使用しようとしています。これは私の学習プロセスの一部です。

アイデアは、ユーザーが数字を含む文字列を入力すると、出力は数字のみを返す必要があるということです。したがって、ユーザーが入力 した場合te12abc、出力は12.

これは私の最初の試みです:

ポインターは期待どおりに機能していると思いますが、なぜ strcat が機能しないのか理解できません。

プログラムが数値を見つけ、そのcharを1つの変数に格納してから、その変数でstrcatを使用しようとする2回目の試行を行いました。コードは次のとおりです。

繰り返しますが、strcat で問題が発生します。

最後にもう一度試みましたが、ポインターがなくても strcat は機能しません。コードは次のとおりです。

正しい方向に私を向けることができますか?これ以上何ができるのか..

よろしく、

お気に入り

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

c - Cで文字列を2文字で囲む

ファイルから読み取った文字列の配列があります。ある時点で、1 つの要素を取り出し、* の前後に * を追加して、同じ配列に戻す必要があります。

これまでのところ、最後にアスタリスクを 1 つ追加することができましたstrcat。そして、それは正しく印刷されています。では、最初にどのように追加すればよいでしょうか。

質問が完全にばかげていて、答えが明らかな場合は申し訳ありません。事前に可能な回答をありがとう!

UPD : 配列 malloc 関数

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

c - strcat は私の文字列を上書きします

私はこれを理解することはできません。Code::Blocks を使用して Windows マシンでこのコードをコンパイルすると問題なく動作しますが、Cygwin または学校の実際の Unix マシンで Make を使用してコンパイルしようとすると、以下の奇妙な動作が発生します。translate() に「client1.txt」を渡しています。

これにより、output_filepath で fgets を使用しようとすると、セグメンテーション違反が発生します。誰が何が起こっているのか知っていますか?もっと説明する必要がありますか?Unix でコンパイルできる必要があります。

これがプログラム全体です。長くなりすぎないことを願っています。これは私の先生が私たちに取り組むように与えたプログラムですが、実行することさえできません。セグメンテーション違反が発生するだけで、上記のセクションで追跡しました。