C言語の文字列一部取得について
プログラム初心者です。現在、下のようなプログラムを作成して文字列をprintf出力しております。現状、文字列データの一部(何バイト目からここまでとか)を他の場所に抽出や取得をしたいのですが、それが出来なく大変困っています。
文字列の取得例)
aaaa.aa|xxx.xx|yyyy.yy|iiii
今、取得したい部分はx,y,iの部分で、文字数は100文字出力させております。
int i,loop;
char sendValue[100];
char readValue[100];
int ret;
int loopCnt;
loopCnt = 0;
ret = 0;
strcpy(sendValue,sendMsg);
printf("send\n");
for(i=0;i<len;i++){
write(fd,&sendValue[i],1);
usleep(50000);
}
while(1){
ret = read(fd,readValue,100);
printf("read-ret:%x\n",ret);
if(ret!=0xffffffff){
printf("readValue(%s):",ret);
for(i=0; i<ret; i++){
printf("%02X ",readValue[i]);
}
printf("\n");
return 0;
}
こんな感じです。ご教示お願いいたします。
お礼
そうでした!! ありがとうございました。