| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <stdio.h> | ||
int putchar(int ch); | ||
Writes a characterch tostdout. Internally, the character is converted tounsignedchar just before being written.
Contents |
| ch | - | character to be written |
On success, returns the written character.
On failure, returnsEOF and sets theerror indicator (seeferror()) onstdout.
Showsputchar with error checking
#include <stdio.h>#include <stdlib.h> int main(void){int ret_code=0;for(char c='a';(ret_code!=EOF)&&(c!='z'); c++) ret_code= putchar(c); // Test whether EOF was reached.if(ret_code==EOF&&ferror(stdout)){fprintf(stderr,"putchar() failed in file %s at line # %d\n", __FILE__, __LINE__-6);perror("putchar()");exit(EXIT_FAILURE);} putchar('\n'); // putchar return value is not equal to the argumentint r=0x1070;printf("\n0x%x\n", r); r= putchar(r);printf("\n0x%x\n", r);}
Output:
abcdefghijklmnopqrstuvwxy 0x1070p0x70
| writes a character to a file stream (function)[edit] | |
C++ documentation forputchar | |