どうも、ちょげ(@chogetarou)です。
memcpy()を使って文字列(string)の先頭からN文字を取得する方法を紹介します。
方法

memcpy()を使って文字列(string)の先頭からN文字を取得するには、文字数を使います。
まず、文字列の変数を用意します。
次に、memcpy()を呼び出します。
memcpy()の第1引数に用意した変数、第2引数に対象の文字列指定します。
そして、memcpy()の第3引数に取得する文字数(N)を指定します。
//text=対象の文字列, N=取得する文字数
char result[N];
memcpy(result, text, N);
上記のmemcpy()は、用意した変数に対象の文字列の先頭からN文字を格納します。
使用例
#include <stdio.h>
#include <string.h>
int main(void){
char text[] = "Hello,World";
int N = 5;
char result[N];
memcpy(result, text, N);
printf("%s", result);
return 0;
}
出力:
Hello
コメント