putchar
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<stdio.h>
|
||
|
int
putchar
(
int
ch
)
;
|
||
Записывает символ ch в stdout . Внутренне символ преобразуется в unsigned char непосредственно перед записью.
Эквивалентно putc ( ch, stdout ) .
Содержание |
Параметры
| ch | - | символ для записи |
Возвращаемое значение
При успешном выполнении возвращает записанный символ.
При неудаче возвращает EOF и устанавливает индикатор ошибки (см. ferror() ) на stdout .
Пример
Показывает работу
putchar
с проверкой ошибок
#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 argument int r = 0x1070; printf("\n0x%x\n", r); r = putchar(r); printf("\n0x%x\n", r); }
Вывод:
abcdefghijklmnopqrstuvwxy 0x1070 p 0x70
Ссылки
- Стандарт C23 (ISO/IEC 9899:2024):
-
- 7.21.7.8 Функция putchar (стр: TBD)
- Стандарт C17 (ISO/IEC 9899:2018):
-
- 7.21.7.8 Функция putchar (стр.: TBD)
- Стандарт C11 (ISO/IEC 9899:2011):
-
- 7.21.7.8 Функция putchar (стр: 333)
- Стандарт C99 (ISO/IEC 9899:1999):
-
- 7.19.7.9 Функция putchar (стр. 299)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
-
- 4.9.7.9 Функция putchar
Смотрите также
|
записывает символ в файловый поток
(функция) |
|
|
C++ documentation
для
putchar
|
|