[C言語]memcpy()で文字列の先頭からN文字を取得するには?

C言語

どうも、ちょげ(@chogetarou)です。

memcpy()を使って文字列(string)の先頭からN文字を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

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

コメント

タイトルとURLをコピーしました