命名空间
变体
操作

putchar

来自 cppreference.cn
< c‎ | io
 
 
文件输入/输出
类型和对象
        
函数
文件访问
(C95)
非格式化输入/输出
(直至 C11)(C11)
putchar
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

格式化输入
 
定义于头文件 <stdio.h>
int putchar( int ch );

将字符 ch 写入 stdout。在写入之前,字符内部会被转换为 unsigned char

等价于 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);
 
    // 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 函数 (p: TBD)
  • C17 标准 (ISO/IEC 9899:2018)
  • 7.21.7.8 putchar 函数 (p: TBD)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.21.7.8 putchar 函数 (p: 333)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.19.7.9 putchar 函数 (p: 299)
  • C89/C90 标准 (ISO/IEC 9899:1990)
  • 4.9.7.9 putchar 函数

[编辑] 另请参阅

向文件流写入一个字符
(函数) [编辑]
C++ 文档 用于 putchar