strcpy 関数は、ある文字列を別の文字列にコピーするために使用されます。その使用法は次のとおりです。ターゲット文字列 dest を定義します。サイズはソース文字列 src 以上である必要があります。 strcpy(dest, src) は、src 文字列内のすべての文字を 1 つずつ dest 文字列にコピーします。コピーが完了したら、文字列の終わりを示すために、宛先文字列の末尾にヌル文字 (\0) を手動で追加します。 strcpy 関数は、コピー後に新しいメモリを割り当てません。dest と src は同じメモリ領域を指します。
strcpy 関数の使用法
C では、strcpy
関数を使用して、文字列を別の文字列にコピーします。そのプロトタイプは次のとおりです:
<code class="cpp">char* strcpy(char* dest, const char* src);</code>
パラメータ:
dest
: ターゲット文字列のアドレス。 src
: ソース文字列のアドレス。 戻り値:
ターゲット文字列 dest
のアドレスを返します。
使用法:
strcpy
関数は、src
文字列の各文字を にコピーし、順番に dest## にコピーします。 # string 文字列のコピーを実行します。文字列の終わりを表すヌル文字 (
\0) を含むすべての文字がコピーされます。
サンプル コード:
<code class="cpp">char dest[20]; // 目标字符串,大小必须大于或等于源字符串 char src[] = "Hello World"; // 源字符串 strcpy(dest, src); cout << dest; // 输出结果:Hello World</code>
注:
サイズof は、コピーされた文字列を格納するのに十分な領域を確保するために、ソース文字列
src のサイズ以上である必要があります。そうしないと、バッファ オーバーフロー エラーが発生する可能性があります。
関数は宛先文字列を null で終了しないため、コピー後に宛先文字列の末尾に null 文字 (
\0) を手動で追加する必要があります。 。
この関数は文字列の内容をコピーするだけで、新しいメモリは割り当てられません。したがって、
dest 文字列と
src 文字列は同じメモリ領域を指します。
以上がC++でstrcpy関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。