putchar的用法詳解

藏色散人
發布: 2020-07-09 13:49:03
原創
15230 人瀏覽過

putchar的作用是把指定的字符寫入到標準輸出“stdout”中,其語法是“int putchar(int char)”,參數char表示要被寫入的字符,該字符以其對應的int值進行傳遞。

putchar的用法詳解

putchar語法結構為 int putchar(int char) ,其功能是將參數char 指定的字元(一個無符號字元)寫入到標準輸出stdout 中,為C 函式庫函數,包含在C 標準函式庫中。其輸出可以是一個字符,可以是介於0~127之間的一個十進制整數數(包含0和127),也可以是用char定義好的一個字符型變數。

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 或#include "stdio. h"。並且,該函數的變數及輸出結果只能為一個字元。

函數傳回值

該函數以無符號 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(&#39;\n&#39;);
}
/* draw the middle */
for(i=0; i<4; i++)
putchar(VERT);
for (j=0; j<10; j++)
{
putchar(&#39; &#39;);
putchar(VERT);
putchar(&#39;\n&#39;);
/* draw the bottom */
putchar(LEFT_BOT);
}
for(i=0; i<10; i++)
{
putchar(HORIZ);
putchar(RIGHT_BOT);
putchar(&#39;\n&#39;);
return 0;
}
}
登入後複製

範例2

#include <stdio.h>
int main()
{
char a,b,c;
a=&#39;T&#39;;b=&#39;M&#39;;c=&#39;D&#39;;
putchar(a);putchar(b);putchar(c);putchar(&#39;\n&#39;);
putchar(a);putchar(&#39;\n&#39;);
putchar(b);putchar(&#39;\n&#39;);
putchar(c);putchar(&#39;\n&#39;);
return 0;
}
登入後複製

輸出結果為:

TMD
T
M
D
登入後複製

推薦:《C語言教學

以上是putchar的用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板