C Programming/stdio.h/puts
< C Programming | stdio.h
puts
is a function used to output a string (plus a newline), for example,
#include <stdio.h>
int main() {
puts("welcome to WIKIPEDIA!!!");
}
output (on stdout):
welcome to WIKIPEDIA!!!
Differences from printf:
1. puts
prints a newline after the supplied text
2. puts
prints the string as is (it does not process % codes).
We can also pass a variable to puts
, for example,
#include <stdio.h>
int main() {
const char *str = "welcome to WIKIPEDIA!!!";
puts(str);
}
output:
welcome to WIKIPEDIA!!!
puts
has the following prototype:
int puts(const char *str)
It will print each byte at str
until a null is reached, then print a newline. puts
returns the number of bytes written (including the newline), or EOF (if an error occurred.)
To print a string without processing % codes, or outputting a newline, try:
printf("%s", "welcome to WIKIPEDIA!!!");