😸
[C] memcpy 関数
機能
バイト単位でメモリ内容をコピーする標準関数[1]
使用例
abcdef
と表示する
\n
は改行を表す エスケープシーケンス[2]
コード
char src[] = "abcdef";
char dst[10];
memcpy(dst, src, 7); // 終端の\0もコピーする
printf("%s\n", dst);
全文
#include <stdio.h>
#include <string.h>
void main() {
char src[] = "abcdef";
char dst[10];
memcpy(dst, src, 7); // 終端の\0もコピーする
printf("%s\n", dst);
}
実行結果
abcdef
Hello, World!
を変数から表示する
コード
char message[20];
const char *str = "Hello, World!";
memcpy(message, str, strlen(str) + 1);
printf("%s\n", message);
全文
#include <stdio.h>
#include <string.h>
void main() {
char message[20];
const char *str = "Hello, World!";
memcpy(message, str, strlen(str) + 1);
printf("%s\n", message);
}
実行結果
Hello, World!
Discussion