Tutorial C 04 基本輸入輸出

2022-06-11 23:30:13 字數 2696 閱讀 2877

putchar('

a'); //

字元輸出函式,其功能是在終端(顯示器)輸出單個字元。

putchar('\n

'); //

支援轉義換行

putchar(

77); //

可以直接注入ascii的字元值

接收使用者從鍵盤上輸入的乙個字元,會以返回值的形式返回接收到的字元

printf函式叫做格式輸出函式,其功能是按照使用者指定的格式,把指定的資料輸出到螢幕上

printf函式的格式為: 

printf(「格式控制字串」,輸出表項);
其中格式控制字串用來說明輸出表項中各輸出項的輸出格式(好比我要吃蘋果,告訴printf是做成罐頭吃還是直接吃)。

輸出表項列出了要輸出的項,各輸出項之間用逗號分開。

輸出表項也可以沒有,則表示輸出的是格式字串本身。 

格式控制字串有兩種:格式字串和非格式字串。

非格式字串在輸出的時候原樣列印;

格式字串是以%打頭的字串,在」%」後面跟不同格式字元,用來說明輸出資料的型別、形式、長度、小數字數等。

格式字串的形式為: % [輸出最小寬度] [.精度] [長度] 型別 

例如:

%d格式符表示 用十進位制整形格式輸出。

%f表示用實型格式輸出,

%5.2f 格式表示輸出寬度為5(包括小數點),幷包含2位小數。

假如您不想事先指定字段寬度,而是希望由程式來制定該值,

那麼您可以在字段寬度部分使用*代替數字來達到目的,但是您也必須使用乙個引數來告訴函式寬度的值是多少。

具體的說,如果轉換說明符為%*d,那麼引數列表中應該包括乙個*的值和乙個d的值,來控制寬度和變數的值。

該技術也可以和浮點值一起使用來指定精度和字段寬度。 

/*

使用可變寬度輸出字段

printf函式的返回值是返回所列印的字元的數目。

如有輸出錯誤,那麼printf()會返回乙個負數(printf()的一些老版本會有不同的值)。

scanf函式稱為格式輸入函式,即按照格式字串的格式,從鍵盤上把資料輸入到指定的變數之中。

scanf函式的呼叫的一般形式為: 

scanf(「格式控制字串」,輸入項位址列表);
其中,格式控制字串的作用與printf函式相同,但不能顯示非格式字串,也就是不能顯示提示字串。

位址表項中的位址給出各變數的位址,位址是由位址運算子」&」後跟變數名組成的。 

scanf 函式中格式字串的構成與printf函式基本相同,但使用時有幾點不同. 

- 1、格式說明符中,可以指定資料的寬度,但不能指定資料的精度。

例:

float

a;scanf(「%10f」,&a); //

正確scanf(「%10.2f」,&a); //

錯誤

- 2、輸入long型別資料時必須使用%ld,輸入double資料必須使用%lf或%le。 

- 3、附加格式說明符」*」使對應的輸入資料不賦給相應的變數。 

scanf()函式所用的轉換說明符與printf()所用的幾乎完全相同。

主要區別在於printf()把%f、%e、%e、%g、%g同時用於float型別和double型別,

而scanf()只是把他們用於float型別,而用於double型別時要求使用l(字母l)修飾符。

*在scanf()中提供截然不同的服務,當把它放在%和說明符字母之間時,它使函式跳過相應的輸入專案。

/*

用*跳過scanf接收的數字

scanf() 函式返回成功讀入的專案的個數。

如果它沒有讀取任何專案(比如它期望接收乙個數字而您卻輸入的乙個非數字字元時就會發生這種情況),scanf()返回0。 

當它檢測到「檔案末尾」(end of file)時,它返回eof(eof在是檔案stdio.h中的定義好的乙個特殊值,一般,#define指令將eof的值定義為-1)。

04 python基本的輸入輸出函式

1 輸入函式簡介字串變數 input 提示資訊 2 巢狀輸入形式 函式解釋 int x 將 x 轉換為乙個整數 float x 將 x 轉換到乙個浮點數 price float input 請輸入資料 1 輸出函式簡介 在 python 中可以使用print函式將資料進行輸出。2 格式化輸出 不同的...

04 Linux輸入子系統

input 子系統層次框架 輸入 input 子系統是分層架構的,總共分為 3 層,從上到下分別是 事件處理層 event handler 輸入子系統核心層 input core 硬體驅動層 input driver 硬體驅動層負責操作具體的硬體裝置,這層的 是針對具體的驅動程式的,比如你的裝置是觸...

cuda 初學 04 基本概述

cuda c呈現給程式設計師的介面主要由兩大類api構成,它們分別是cuda runtime api和cuda driver api,runtime api實際上是對於driver api的封裝。driver api為使用者提供了更細一層的控制手段,通過它可以控制諸如cuda contexts 一種...