Frequently Asked Questions
How do I do a printf to a string?
This section is now obsolete: The CCS C compiler now supports sprintf(), a printf() function that formats the string as desired but stores the result into a string. See the CCS manual for documentation of sprintf().The following example shows how to printf to a string for users who do not have sprintf() or would still like to see the old method.
The following is an example of how to direct the output of a printf to a string. We used the \f to indicate the start of the string.
This example shows how to put a floating point number in a string.
char string[20];
byte stringptr=0;
tostring(char c) {
if(c=='\f')
stringptr=0;
else
string[stringptr]=0;
string[stringptr++]=c;
}
main() {
float f;
f=12.345;
printf(tostring,"\f%6.3f",f);
}





