문자열을 배열에 넣는 방법|자유 게시판
2017.11.28. 12:30

char NUM; //1~60 까지의 변수

char TEST; // 0 ~ 220 까지의 변수



[NUM],[VALUE]   // 대괄호 와  , 까지 포함

char ARRY[60]={0,}; 


센서가 총 60 개입니다. 앞에는 센서의 번호 ,뒤에는 센서값  이렇게 해서

배열에 집어 넣고 싶습니다.  


[NUM],[TEST]  의 형식을 ARRY[60] 배열 하나당 넣고 싶습니다. 어떤 방법이 있을까요?


문자열로 할려는 이유는 이데이터를 모니터링 프로그램에서 볼때 아스키코드로 보기 위함입니다.

  • 코드대로라면 arry배열의 크기가 부족할것 같습니다.. 굳이 문자열로 꼭 해야 하는 이유가 있는것이 아니라면 int형이나 2바이트 구조체 60개 배열을 만드시고 상 하위 바이트 나눠 쓰심이 어떨까 합니다..

  • 프로필
    eogh작성자
    2017.11.28. 13:23답글

    신고

    답변 감사합니다. ^^ 한가지 궁금 한게 있는데요 int ARRY[60]={0,};로 만들면
    예를들어 ARRY[10] = "125"; 이렇게도 저장이 가능한가요? int 가 4바이트 이니까 문자세개가
    한번에 저장이 될것같은데.... 어떤가요??


  • eogh 제 답글의 의미는 굳이 문자열을 꼭 사용해야 하는 상황이 아니시라면 숫자로 관리하시라는 의미였습니다. 문자열로 넣는것 까지는 저장할 배열 좀 키우는등 부수작업으로 가능은 하지만 데이터중 하나라도 자리수가 바뀐다던지 하면 전체를 다시 관리해주는등 복잡해 질 겁니다.. 발생 가능한 최대 문자열 크기만큼 미리 잡고 간다던지 하면 후속 관리가 복잡해 지니까요


Posted by 풀등
,