C言語のポインタで文字列のコピーを実装する方法

文字列のコピーを作成するためにC言語ではポインタを使用することができます。こちらに一般的な方法が示されています。

#include <stdio.h>

void stringCopy(char *dest, const char *src) {
    int i = 0;
    while (src[i] != '\0') {
        dest[i] = src[i];
        i++;
    }
    dest[i] = '\0';
}

int main() {
    const char *source = "Hello, World!";
    char destination[20];
    
    stringCopy(destination, source);
    
    printf("Copied string: %s\n", destination);
    
    return 0;
}

上の例では、stringCopy 関数が 2 つの引数を受け取ります。宛先文字列のポインタ dest と、送信元文字列のポインタ src です。この関数は while ループを使用して、送信元文字列から宛先文字列へ 1 文字ずつコピーし、文字列の終了記号 ‘\0’ に達するまで続けます。最後に、宛先文字列の終了記号が宛先文字列の末尾に追加され、文字列が適切に終了します。

在main函数中,定义了一个源字符串source和目标字符串destination。然后,调用stringCopy函数将源字符串复制到目标字符串中。最后,打印复制后的目标字符串。

ネイティブに近い日本語で言い換えると:

Copied string: Hello, World!

ポインタを使用することで、文字列をメモリ上で直接操作でき、文字列全体のコピーに必要な余分なメモリ消費を避けることができる。

bannerAds