この人頭いいなと思ったエピソード

C言語で文字列の途中のデータの切り出し&コピーをしたい。

char b(3);

a="R13000001";

上記のとき、aのエリアの1バイト目から3バイトを
抽出したい。
bのエリアに「130」をコピーする。

A 回答 (1件)

バイト単位のコピーには、memcpy() を使います。



char* a;
char b[3];
a="R13000001";

memcpy(b, &a[1], 3);

となります。詳しくはマニュアルを見てもらうとして、memcpy() の引数は、

memcpy(コピー先領域のアドレス, コピー元領域のアドレス, コピーするサイズ);

となります。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A