最新閲覧日:

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

char b(3);

a="R13000001";

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

このQ&Aに関連する人気のQ&A

A 回答 (1件)

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



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

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

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

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

となります。
    • good
    • 0

このQ&Aに関連する最新のQ&A

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

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

このQ&Aを見た人が検索しているワード


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

このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ