1. ホーム
  2. c

関数 'strcpy' への引数が多すぎる問題の解決法

2022-02-17 17:48:04
<パス

質問の背景

<マーク 今日はC言語の文字列のコピー関数を学習しています。

5つ目があります。文字列2の一部の文字を文字配列1の最初の数文字にコピーすると書いてあります。
構文:srtcpy (文字配列1, 文字列2, 整数)

しかし、以下のプログラムを実行すると、エラーが報告されます。


引数が多すぎるからです、strcpy関数は引数が2つしかありません。


問題解決

調べてみると、まあ、そうなんですが、クラスが違うんです?
恥ずかしい事実ですが、権威を盲信してはいけないという教訓にもなりますね。

エヘン、本題に戻ります。ということで、解決策を。 <マーク 魔法のstrncpy関数
構文: strncpy(文字配列1,文字列2,整数値)

デモの様子

別の方法として 文字列2を文字配列1の特定の場所にコピーしたい場合は、次のように書くこともできます。


質問の概要

emmm、書き終わりで、ちょっと脈絡なく書いているかもしれません。
単に誤ってパラメータを書きすぎたということであれば、削除でOKです。???? ♂️???? ♂️????

質問がある場合は、個人的にチャットしてください。