문자를 읽어 올때 한줄단위로 끊어서 읽어오는 방법 알려주세요~

leo~~~~의 이미지

시리얼 통신 할떄요...
전송측에서 두개의 데이터를 보내는데요..
15
50
이런식으로 두 데이터를 한번에 보냅니다....
이 두 데이터를 수신측에서 받은다음
한 줄(\n) 단위로 끊어서 15랑 50을 따로
변수안에 넣으려는 거거든요...
부탁드립니다~^^

서지훈의 이미지

한 바이트씩 읽어 들이면 해결되지 않을까요?

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

leo~~~~의 이미지

아....죄송합니다....
위에 있는 15 50은 숫자가 아니구 문자열입니다....
예를 든거구요.... 1부터 999까지의 세자리
문자열입니다.....^^;;;
송신측에서 문자열로 보내고
수신측에서 atoi로 바꾸는 거거든요....^^

서지훈의 이미지

한 바이트씩 읽어 오시면서 읽어온 값이 '\0'이면 읽어온 값을 처리 하는 방식으로 하면은 되지 않을까요?

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

dasomoli의 이미지

String 을 송신 할 때 '\0'까지 보낸다면 위에 지훈님 말씀대로 '\0' 을 기준으로 자르시면 될겁니다.

<CR><LF> 를 붙여 보내신다면 <CR><LF> 를 기준으로 자르시면 될거구요.



dasomoli의 블로그(http://dasomoli.org)
dasomoli = DasomOLI = Dasom + DOLI = 다솜돌이
다솜 = 사랑하옴의 옛 고어.
Developer! ubuntu-ko! 다솜돌이 정석
ㅡ,.ㅡ;;의 이미지

fgets

메모리에 있으면
strtok


----------------------------------------------------------------------------

익명 사용자의 이미지

아하~ 감사합니다~^^