memcpyを使用して2つの文字列を連結します

こんにちはさようなら

Cでstrncat/を使用せずに2つの文字列を連結する関数を作成しようとしていstrcatます。これはありますが、セグメンテーション違反エラーが発生します。私は何が間違っているのですか?

char *concat(char *str1, char *str2) {
    memcpy(str1 + strlen(str1) - 1, str2, strlen(str2) + 1);
    return str1;
}

これは宿題ではありません。これはTI-84Plus CEのCツールチェーン用strncatであり、この機能では機能しません。str1文字列リテラルになります。str2可変になります。

マイケルビアー

str1結果全体を受け取るのに十分な大きさのメモリ位置指していることを確認する必要があります。

char *concat(char const*str1, char const*str2) {
   size_t const l1 = strlen(str1) ;
   size_t const l2 = strlen(str2) ;

    char* result = malloc(l1 + l2 + 1);
    if(!result) return result;
    memcpy(result, str1, l1) ;
    memcpy(result + l1, str2, l2 + 1);
    return result;
}

さらに、可能な限り、少なくともいくつかのエラーチェックを追加する必要がありますassert(str1) ; assert(str2) ;...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

2つの文字列を連結し、印刷して繰り返します

分類Dev

echoを使用して、2つの文字列を連結し、別のコマンドにパイプします

分類Dev

C#でDeedleを使用して2つの文字列列を連結する

分類Dev

Cのポインタを使用して2つの文字列を連結します

分類Dev

2つの文字列列を条件付きで連結します

分類Dev

2つの列を連結します

分類Dev

2つの列を連結します

分類Dev

2つの文字列リテラルを連結します

分類Dev

C#で2つのjson文字列を連結します

分類Dev

2つの文字列をコンマで連結します

分類Dev

2つの整数を連結し、SQLで文字列として結果を返します

分類Dev

PHPを使用して2つの配列を連結する方法?

分類Dev

他の2つを文字列形式で連結して、新しい列を作成します

分類Dev

PowerShellで2つの文字列を連結し、1つのパラメーターとして指定します

分類Dev

2つの列を連結して、新しい列を取得します

分類Dev

2つのファイルを解析し、bashを使用して文字列を1つのファイルに連結します

分類Dev

いくつかの配列要素を使用して文字列を連結する(Javascript)

分類Dev

リスト内の2つの文字列から各文字を連結します

分類Dev

SQL、PHP、またはJSを使用してws_concat(mysql)を介して連結された2つのJSON文字列をデコードします

分類Dev

2つの変数を連結し、JavaScriptを使用して配列値の位置を見つけます

分類Dev

角度のあるforループを介して2つの文字列を連結します

分類Dev

C ++でSTLまたはベクトルを使用せずに2つの文字列配列を連結します

分類Dev

グループを使用して、多くの行を1つのテキスト文字列に連結します

分類Dev

Pythonでjinja2を使用して文字列と数値を連結します

分類Dev

pandas DataFrameを使用して、2つの列を新しいフレーズ列に連結します

分類Dev

文字列をインデックスとして2つのデータフレームを連結します

分類Dev

2つの文字列を連結し、ラベルに印刷しますc#wpf

分類Dev

条件パンダを使用して列を1つの列に連結します

分類Dev

DynamoDb:文字列連結を使用してupdateExpressionを実行します

Related 関連記事

  1. 1

    2つの文字列を連結し、印刷して繰り返します

  2. 2

    echoを使用して、2つの文字列を連結し、別のコマンドにパイプします

  3. 3

    C#でDeedleを使用して2つの文字列列を連結する

  4. 4

    Cのポインタを使用して2つの文字列を連結します

  5. 5

    2つの文字列列を条件付きで連結します

  6. 6

    2つの列を連結します

  7. 7

    2つの列を連結します

  8. 8

    2つの文字列リテラルを連結します

  9. 9

    C#で2つのjson文字列を連結します

  10. 10

    2つの文字列をコンマで連結します

  11. 11

    2つの整数を連結し、SQLで文字列として結果を返します

  12. 12

    PHPを使用して2つの配列を連結する方法?

  13. 13

    他の2つを文字列形式で連結して、新しい列を作成します

  14. 14

    PowerShellで2つの文字列を連結し、1つのパラメーターとして指定します

  15. 15

    2つの列を連結して、新しい列を取得します

  16. 16

    2つのファイルを解析し、bashを使用して文字列を1つのファイルに連結します

  17. 17

    いくつかの配列要素を使用して文字列を連結する(Javascript)

  18. 18

    リスト内の2つの文字列から各文字を連結します

  19. 19

    SQL、PHP、またはJSを使用してws_concat(mysql)を介して連結された2つのJSON文字列をデコードします

  20. 20

    2つの変数を連結し、JavaScriptを使用して配列値の位置を見つけます

  21. 21

    角度のあるforループを介して2つの文字列を連結します

  22. 22

    C ++でSTLまたはベクトルを使用せずに2つの文字列配列を連結します

  23. 23

    グループを使用して、多くの行を1つのテキスト文字列に連結します

  24. 24

    Pythonでjinja2を使用して文字列と数値を連結します

  25. 25

    pandas DataFrameを使用して、2つの列を新しいフレーズ列に連結します

  26. 26

    文字列をインデックスとして2つのデータフレームを連結します

  27. 27

    2つの文字列を連結し、ラベルに印刷しますc#wpf

  28. 28

    条件パンダを使用して列を1つの列に連結します

  29. 29

    DynamoDb:文字列連結を使用してupdateExpressionを実行します

ホットタグ

アーカイブ