Misplaced Pages

Putchar: Difference between revisions

Article snapshot taken from[REDACTED] with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 00:30, 19 July 2006 editCrazynas (talk | contribs)Extended confirmed users, Pending changes reviewers, Rollbackers6,478 editsm Reverted 1 edit by 193.1.172.138 (talk) to last revision (58025325) by Dkasak using VP← Previous edit Revision as of 09:56, 31 March 2007 edit undo83.254.131.3 (talk) Bugfix (see getchar, common mistake)Next edit →
Line 19: Line 19:
int ch, n = 0; int ch, n = 0;
while ((str = getchar()) != EOF && n < 1000) while ((ch = getchar()) != EOF && n < 1000)
++n; str = ch;
for (int i = 0; i < n; ++i) for (int i = 0; i < n; ++i)

Revision as of 09:56, 31 March 2007


putchar is a function in 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, n = 0;
   while ((ch = getchar()) != EOF && n < 1000)
     str = ch;
   for (int 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 indicatorm, whichever comes first.

See also

References

Category:
Putchar: Difference between revisions Add topic