Partially clean a LCDScreen
The easiest is to clear the entire screen (I'm sure there is a function for that).

What you also can do:


Create lines which are 16 characters wide and print them, so the old text is overwritten
More complicated: store the text that is written in two strings (one per line) and check where are not spaces, to overwrite it with spaces to clear.


You would have to do a performance/time check to see what works best.

If performance is not an issue (which I doubt), keep it simple and just overwrite the two lines (without a clear, assuming you call the clear function yourself).

Another solution is to keep the word Celcius always on the same location... this means you might have to change formatting:


_28.6 Celcius 
__3.8 Celcius 
_-12.3 Celcius


Where _ are spaces (so the word Celcius is always on the same location)