??? 10/14/08 12:26 Read: times |
#159042 - return value? Responding to: ???'s previous message |
A tab is a single character. It is the receiving end - your terminal - that makes the decision how wide to display the tab character.
But you should avoid counting numbers. If a byte is larger than 99, then it doesn't matter if you have requested the output to be two characters wide. One alternative - if you have the room and need the width before - is to use sprintf() and then eval strlen() or use the return value from sprintf(). I haven't checked the C51 RTL manual, but the standard printf() function is expected to return the number of printed characters - if it is enough to learn the number of characters after the write. |
Topic | Author | Date |
How many bytes will be written ?? | 01/01/70 00:00 | |
return value? | 01/01/70 00:00 | |
OT: That's why you should never use TABs! | 01/01/70 00:00 | |
go ahead and use tabs | 01/01/70 00:00 | |
No, don't! | 01/01/70 00:00 | |
Any programmers editor | 01/01/70 00:00 | |
insert spaces for TABs | 01/01/70 00:00 | |
Oh Yes ... the sprintf()... | 01/01/70 00:00 | |
So here we go | 01/01/70 00:00 | |
Wrong! | 01/01/70 00:00 | |
Valid warnings. But... | 01/01/70 00:00 | |
No buts! | 01/01/70 00:00 | |
maintability and engineering | 01/01/70 00:00 | |
Not entirely true? | 01/01/70 00:00 | |
You are correct | 01/01/70 00:00 | |
Good example of counting dangers | 01/01/70 00:00 | |
Good interaction.![]() | 01/01/70 00:00 |