putchar
From cppreference.com
| ヘッダー <stdio.h> で定義 |
||
| int putchar( int ch ); |
||
ch を stdout に書き込みます。内部的には、書き込まれる直前に文字は unsigned char に変換されます。
目次 |
[編集] パラメータ
| 文字 | - | 書き出す文字 |
[編集] 戻り値
成功した場合、書き出された文字を返します。
失敗した場合、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 The putchar function (p: TBD)
- C17標準 (ISO/IEC 9899:2018)
- 7.21.7.8 The putchar function (p: TBD)
- C11標準 (ISO/IEC 9899:2011)
- 7.21.7.8 The putchar function (p: 333)
- C99標準 (ISO/IEC 9899:1999)
- 7.19.7.9 The putchar function (p: 299)
- C89/C90標準 (ISO/IEC 9899:1990)
- 4.9.7.9 The putchar function
[編集] 関連項目
| ファイルストリームに1文字書き込む (関数) | |
| C++ ドキュメント (putchar)
| |