定義
該函式將指定的表達式的值所對應的字元輸出到標準輸出終端上。表達式可以是字元型或整型,它每次只能輸出一個字元。 例如:“putchar('#')”輸出字元“#”。
格式
putchar函式的基本格式為:putchar(c)。
(1)當c為一個被單引號(英文狀態下)引起來的字元時,輸出該字元(註:該字元也可為轉義字元);
(2)當c為一個介於0~127(包括0及127)之間的十進制整型數時,它會被視為對應字元的ASCII代碼,輸出該ASCII代碼對應的字元;
(3)當c為一個事先用char定義好的字元型變數時,輸出該變數所指向的字元。
注意事項
使用字元輸入/輸出函式時,必須在程式的前面加上頭檔案#include <stdio.h>或#include "stdio.h"。並且,該函式的變數及輸出結果只能為一個字元。
返回值
(1)當輸出正確的時候,返回輸出字元轉換為的unsigned int 值;
(2)當輸出錯誤的時候,返回 EOF(End of file)檔案結束符
if(putchar(c)==EOF)
{
printf("output error:%m\n");
exit(0);
}
功能
該函式的功能是在stdout上輸出 單個字元。
用 法: int putchar(int ch);
程式舉例
例1
#include <stdio.h>
/* define some box-drawing characters */
#define LEFT_TOP 0xDA
#define RIGHT_TOP 0xBF
#define HORIZ 0xC4
#define VERT 0xB3
#define LEFT_BOT 0xC0
#define RIGHT_BOT 0xD9
int main(void)
{
char i, j;
/* draw the top of the box */
putchar(LEFT_TOP);
for(i=0; i<10; i++)
{
putchar(HORIZ);
putchar(RIGHT_TOP);
putchar('\n');
}
/* draw the middle */
for(i=0; i<4; i++)
putchar(VERT);
for (j=0; j<10; j++)
{
putchar(' ');
putchar(VERT);
putchar('\n');
/* draw the bottom */
putchar(LEFT_BOT);
}
for(i=0; i<10; i++)
{
putchar(HORIZ);
putchar(RIGHT_BOT);
putchar('\n');
return 0;
}
}
例2
#include <stdio.h>
int main()
{
char a,b,c;
a="T";b="M";c="D";
putchar(a);putchar(b);putchar(c);putchar('\n');
putchar(a);putchar('\n');
putchar(b);putchar('\n');
putchar(c);putchar('\n');
return 0;
}
輸出結果為:
TMD
T
M
D