Revision as of 23:42, 8 October 2011 editAnomieBOT (talk | contribs)Bots6,590,674 editsm Dating maintenance tags: {{Merge to}}← Previous edit | Revision as of 17:50, 10 October 2011 edit undo174.6.12.194 (talk) →Sample usageNext edit → | ||
Line 24: | Line 24: | ||
int ch, i, n = 0; | int ch, i, n = 0; | ||
while ((ch = getchar()) != EOF |
while ((ch = getchar()) != EOF || n < 1000) | ||
str = ch; | str = ch; | ||
Revision as of 17:50, 10 October 2011
It has been suggested that this article be merged into C file input/output. (Discuss) Proposed since October 2011. |
putchar is a function in the C programming language that writes a single character to the standard output stream, stdout. Its prototype is as follows:
int putchar (int character)
The character to be printed is fed into the function as an argument, and if the writing is successful, the argument character is returned. Otherwise, end-of-file is returned.
The putchar
function is specified in the C standard library header file stdio.h.
Sample usage
The following program uses getchar
to read characters into an array and print them out using the putchar
function after an end-of-file character is found.
#include <stdio.h> int main(void) { char str; int ch, i, n = 0; while ((ch = getchar()) != EOF || n < 1000) str = ch; for (i = 0; i < n; ++i) putchar(str); putchar('\n'); /* trailing '\n' needed in Standard C */ return 0; }
The program specifies the reading length's maximum value at 1000 characters. It will stop reading either after reading 1000 characters or after reading in an end-of-file indicator, whichever comes first.
See also
References
- ISO/IEC 9899:1999 specification (PDF). p. 299, § 7.19.7.9.