나는 Arduino 스케치를하고 있고 나는 약간의 공간을 얻으려고 노력하고있다. 일부 웹 사이트에서 sprintf
을 print
보다 더 사용하는 것이 좋습니다. 시도했지만 더 많은 공간이 필요합니다. 예를 들어Sprintf는 인쇄보다 공간이 더 필요합니까?
는 :
tft.print(RTC.now().day(), DEC);
tft.print('/');
tft.print(RTC.now().month(), DEC);
tft.print('/');
tft.print(RTC.now().year(), DEC);
tft.print(' ');
tft.print(RTC.now().hour(), DEC);
tft.print(':');
tft.print(RTC.now().minute(), DEC);
tft.print(':');
tft.println(RTC.now().second(), DEC);
tft.println();
이유를 설명해 someboby 수 :
char toWrite[18];
sprintf(toWrite,"%d/%d/%d %d:%d:%d",RTC.now().day(),RTC.now().month(),RTC.now().year()-2000,RTC.now().hour(),RTC.now().minute(),RTC.now().second());
tft.println(toWrite);
는보다 더 많은 공간을 차지?
감사합니다.
추신 : 내 영어 죄송합니다, 그것은 내 모국어 =)
공간의 의미는 무엇입니까? 화면에? 기억? exe 크기? – doctorlove
C++ 스트림 대신 ['std :: stringstream'] (http://en.cppreference.com/w/cpp/io/basic_stringstream)을 사용하십시오. 'sprintf'는 버퍼 오버런을 일으키기 쉽고'printf'는 유동적이지 않습니다. –
루틴을위한 공간을 의미한다면, 인쇄물과 비교할 때 훨씬 복잡하고 영리한 일을하기 때문에 더 큰 편입니다. – Jiminion