C言語のstrcpy関数の使い方は?

strcpy関数は、C言語の文字列コピー関数で、ある文字列を別の文字列へコピーします。

その関数のプロトタイプは次のとおりです。char *strcpy(char * dest, const char * src);

destはターゲット文字列、srcはソース文字列です。

関数はsrcの内容をdestにコピーし、destを返します。

dest には src の内容を収容する十分な容量があることに注意してください。容量が不足している場合はメモリオバーフローエラーが発生する可能性があります。

こちらは例です。

#include <stdio.h>
#include <string.h>

int main() {
    char source[] = "Hello, World!";
    char destination[20];

    strcpy(destination, source);

    printf("Source: %s\n", source);
    printf("Destination: %s\n", destination);

    return 0;
}

その文は日本語で次のように言い換えることができます:

Source: Hello, World!
Destination: Hello, World!

サンプルでは、元文字列が source、目的文字列が destination です。strcpy(destination, source) は、source の内容を destination にコピーします。最後に、printf 関数を使用して、元文字列と目的文字列を出力します。

bannerAds