printf();
functionPrinting a text to the screen is a big part of coding and debugging.
To do that in C, we use the function printf();
, which
stands for print formatted.
For example:
#include <stdio.h>
int main(void)
{
("Hello, world!");
printf
return 0;
}
This code will display Hello, world!
to the screen.
If you wish to display your text a certain way, such as adding a new line or a tab, you can use some special characters:
Here is an example of a code that uses all these special characters:
#include <stdio.h>
int main(void)
{
("Hello,\nworl\bd\t!");
printf
return 0;
}
This code will print:
,
Hello! word
What if you created a variable and wish to print it to the screen? Well, for that we have the format specifiers! Every datatype has its own format specifier and they are listed here.
Let’s check a code example to see how to incorporate the format
specifier to the printf();
function:
#include <stdio.h>
int main(void)
{
int a = 1;
float b = 2.356;
char c = '$';
char d[] = "Hello";
/* To print it, we add the format specifier inside the quotation marks, followed by a comma and the variable itself. */
("%d\n", a);
printf/* We can print multiple variables at once too! */
("%f \t %c \n", b, c);
printf("%c\n", c);
printf("%s", d);
printf
return 0;
}
This code will print:
1
2.356000 $
Hello
Notice how our float
variable displayed with 3 more
zeros at the end. If we want to control this decimal precision, all we
have to do is add .n
(n being a number between 1 and 6)
after the %
.
For example:
#include <stdio.h>
int main(void)
{
float a = 2.356789;
("%f\t", a);
printf("%.1f\t\t", a);
printf("%.3f\t", a);
printf
return 0;
}
This code will display:
2.356789 2.4 2.357