putchar的作用是把指定的字符寫入到標準輸出“stdout”中,其語法是“int putchar(int char)”,參數char表示要被寫入的字符,該字符以其對應的int值進行傳遞。
putchar語法結構為 int putchar(int char)
,其功能是將參數char 指定的字元(一個無符號字元)寫入到標準輸出stdout 中,為C 函式庫函數,包含在C 標準函式庫
putchar語法
(1)函數宣告
int putchar(int char)
(2)參數
char-- 這是要被寫入的字元。該字元以其對應的 int 值進行傳遞。
(3)函數
把參數 char 指定的字元(一個無符號字元)寫入到標準輸出 stdout 中。 [3]
(4)說明
此函數將指定的表達式的值所對應的字元輸出到標準輸出終端上。表達式可以是字元型或整數型,它每次只能輸出一個字元。例如:“putchar('#')”輸出字元“#”。
套用格式
putchar函數的基本格式為:putchar(c)。
(1)當c為一個被單引號(英文狀態下)引起來的字元時,輸出該字元(註:字元也可為轉義字元);
(2 )當c為介於0~127(包括0及127)之間的十進制整數數時,它會被視為對應字元的ASCII代碼,輸出該ASCII代碼對應的字元;
# (3)當c為一個事先用char定義好的字元型變數時,輸出變數所指向的字元。
注意事項
使用字元輸入/輸出函數時,必須在程式的前面加上頭檔#include
函數傳回值
該函數以無符號 char 強制轉換為 int 的形式傳回寫入的字元。
(1)當輸出正確的時候,返回輸出字元轉換為的unsigned int 值;
(2)當輸出錯誤的時候,返回EOF(End of file)檔案結束符
if(putchar(c)==EOF) { printf("output error:%m\n"); exit(0); }
程式範例
範例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
推薦:《C語言教學》
以上是putchar的用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!