C Puts() Without Newline


Answer :

Typically one would use fputs() instead of puts() to omit the newline. In your code, the

puts(input); 

would become:

fputs(input, stdout); 

puts() adds the newline character by the library specification. You can use printf instead, where you can control what gets printed with a format string:

printf("%s", input); 

You can also write a custom puts function:

#include <stdio.h>  int my_puts(char const s[static 1]) {     for (size_t i = 0; s[i]; ++i)         if (putchar(s[i]) == EOF) return EOF;      return 0; }  int main() {     my_puts("testing ");     my_puts("C puts() without ");     my_puts("newline");      return 0; } 

Output:

testing C puts() without newline 

Comments

Popular posts from this blog

Are Regular VACUUM ANALYZE Still Recommended Under 9.1?

Can Feynman Diagrams Be Used To Represent Any Perturbation Theory?