putchar

putchar

c語言函式之一,作用是向終端輸出一個字元。其格式為putchar(c),其中c可以是被單引號(英文狀態下)引起來的一個字元,可以是介於0~127之間的一個十進制整型數(包含0和127),也可以是事先用char定義好的一個字元型變數。

定義

該函式將指定的表達式的值所對應的字元輸出到標準輸出終端上。表達式可以是字元型或整型,它每次只能輸出一個字元。 例如:“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 putchar

putchar(b);putchar('\n');

putchar(c);putchar('\n');

return 0;

}

輸出結果為:

TMD

T

M

D

相關詞條

相關搜尋

熱門詞條

聯絡我們