putchar() writes one character to standard output. It is useful for character-by-character output, simple loops, filters and examples that pair naturally with getchar().
int result = putchar(character);
#include <stdio.h>
int main(void) {
putchar('C');
putchar('\n');
return 0;
}
#include <stdio.h>
int main(void) {
int ch;
printf("Enter one character: ");
ch = getchar();
if (ch != EOF) {
putchar(ch);
putchar('\n');
}
return 0;
}
#include <ctype.h>
#include <stdio.h>
int main(void) {
int ch;
printf("Enter a letter: ");
ch = getchar();
if (ch == EOF) {
return 1;
}
if (islower((unsigned char)ch)) {
putchar(toupper((unsigned char)ch));
} else if (isupper((unsigned char)ch)) {
putchar(tolower((unsigned char)ch));
} else {
putchar(ch);
}
putchar('\n');
return 0;
}
The unsigned char cast is used before passing ordinary character values to the <ctype.h> functions.
#include <stdio.h>
int main(void) {
const char text[] = "plus2net";
int i = 0;
while (text[i] != '\0') {
putchar(text[i]);
i++;
}
putchar('\n');
return 0;
}
#include <stdio.h>
int main(void) {
for (int ch = 'A'; ch <= 'Z'; ch++) {
putchar(ch);
if (ch < 'Z') {
putchar(' ');
}
}
putchar('\n');
return 0;
}
Author & Instructor at plus2net
I write and maintain practical tutorials on Python, PHP, SQL, JavaScript, HTML, jQuery, and web development at plus2net. The tutorials focus on clear explanations, working examples, and code that readers can test and adapt while learning.