putchar

来自cppreference.com
< c‎ | io
 
 
 
在标头 <stdio.h> 定义
int putchar(int ch );

写字符 chstdout。在内部,字符于写入前被转换为 unsignedchar

等价于 putc(ch, stdout)

目录

[编辑]参数

ch - 要被写入的字符

[编辑]返回值

成功时返回写入的字符。

失败时返回 EOF 并设置 stdout 上的错误指示器(见 ferror())。

[编辑]示例

展示 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);   // 测试是否抵达 EOF。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 返回值不等于参数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 The putchar function (第 TBD 页)
  • C17 标准(ISO/IEC 9899:2018):
  • 7.21.7.8 The putchar function (第 TBD 页)
  • C11 标准(ISO/IEC 9899:2011):
  • 7.21.7.8 The putchar function (第 333 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.19.7.9 The putchar function (第 299 页)
  • C89/C90 标准(ISO/IEC 9899:1990):
  • 4.9.7.9 The putchar function

[编辑]参阅

将一个字符写入文件流
(函数)[编辑]
putchar 的 C++ 文档
close