ホームページ >バックエンド開発 >C++ >C++でstrcpy関数を使用する方法

C++でstrcpy関数を使用する方法

下次还敢
下次还敢オリジナル
2024-05-08 01:24:171127ブラウズ

strcpy 関数は、ある文字列を別の文字列にコピーするために使用されます。その使用法は次のとおりです。ターゲット文字列 dest を定義します。サイズはソース文字列 src 以上である必要があります。 strcpy(dest, src) は、src 文字列内のすべての文字を 1 つずつ dest 文字列にコピーします。コピーが完了したら、文字列の終わりを示すために、宛先文字列の末尾にヌル文字 (\0) を手動で追加します。 strcpy 関数は、コピー後に新しいメモリを割り当てません。dest と src は同じメモリ領域を指します。

C++でstrcpy関数を使用する方法

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>

注:

    宛先文字列
  • dest サイズof は、コピーされた文字列を格納するのに十分な領域を確保するために、ソース文字列 src のサイズ以上である必要があります。そうしないと、バッファ オーバーフロー エラーが発生する可能性があります。
  • strcpy 関数は宛先文字列を null で終了しないため、コピー後に宛先文字列の末尾に null 文字 (\0) を手動で追加する必要があります。 。
  • strcpy この関数は文字列の内容をコピーするだけで、新しいメモリは割り当てられません。したがって、dest 文字列と src 文字列は同じメモリ領域を指します。

以上がC++でstrcpy関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。