命名空间
变体
操作

putchar

来自 cppreference.cn
< c‎ | io
 
 
文件输入/输出
类型和对象
        
函数
文件访问
(C95)
无格式输入/输出
(until 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 函数 (页码:待定)
  • C17 标准 (ISO/IEC 9899:2018)
  • 7.21.7.8 putchar 函数 (页码:待定)
  • 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 函数

[编辑] 参见

将字符写入到文件流
(函数) [编辑]