C語言學習筆記(重溫要點五)

2021-10-02 21:00:24 字數 3549 閱讀 1902

五.輸入輸出函式

1.輸入scanf

(1)scanf函式雙引號中不能出現\n否則需要多輸入一次資料,且此資料無用。

(2)&符號不能省略。注意變數列表中,應該是變數的位址。變數的位址通過求位址符&得到。所以在寫**時千萬要記住&符號。

(3)如果格式字串中有非空白字元,也就是除了格式控制字元和空白字元之外的字元,則使用者在輸入的時候一定也要輸入這些字元。否則將出現不匹配格式控制字串的情況。為了使使用者正確輸入,程式設計時一定要考慮到使用者是否清楚如何輸入,最好在需要使用者輸入前提示如何輸入的格式。

(4)在用%c格式符時,空格字元與轉義字元都被當作有效字元輸入:

char c1, c2, c3;

scanf

("%c%c%c"

,&c1,

&c2,

&c3)

;printf

("[%c][%c][%c]\n"

, c1, c2, c3)

;

(5)以回車作為下達開始解析命令。整個輸入以回車結束。如果輸入的資料滿足了scanf對需要,則輸入結束,如果回車後資料不夠,則回車只當作乙個空白符。

(6)scanf解析資料,下列情況認為解析出來乙個資料:讀入非字元型資料時,遇到空白字元;有寬度指示時,讀入到相應的寬度,如%3d只解析3個數字即認為讀入這個整數完畢。

getchar字元輸入

(7)輸入資料不能指定精度,寬度和小數點後位數,加上後scanf函式無效。

#define _crt_secure_no_warnings   

//關閉安全檢查

#include

#include

#include

//極限的標頭檔案

#include

//浮點數極限值存放的標頭檔案

#include

//支援c語言的bool型別變數

#include

#include

#include

/1scanf初始化整型資料/

void

main1()

/2scanf初始化浮點型資料/

void

main2()

/3getchar和gets/

void

main3()

/4scanf掃瞄集合/

void

main4()

;//定義字串,全部初始化為字元『\0』

//scanf("%s", str);

//printf("%s\n", str);

//scanf("%[xyz]", str);//只接受xyz的輸入,有乙個不匹配就停止,即使後面還有xyz

//printf("%s\n", str);

//scanf("%[^xyz]", str);//接受xyz以外的字元

//printf("%s\n", str);

scanf

("%[a-z]"

, str)

;//接受a-z的字元

printf

("%s\n"

, str)

;system

("pause");

}

/5字元大小寫轉換/

void

main5()

/6統計輸入輸出字元數量百分號/

void

main6()

/7百分號i輸入輸出/

void

main7()

/8十六進製制指數方式輸出實數/

void

main()

c++中為cin

2.輸出printf

printf(格式控制,輸出表)

格式控制:用雙引號括起來的格式控制轉換字串

輸出表:輸出表中的資料可以是合法的常量、變數和表示式,要與格式控制中的格式字元一一對應。

printf(「結果是:%d\n」,10);//由%後跟格式字元組成,將輸出資料轉換為指定格式輸出;「結果是」字串原樣輸出;「\n」轉義字元,輸出換行。

使用printf時一定要型別匹配。

同樣的二進位制資料,按照不同的解析方式就有不同的結果;不同的型別,解析方式不同。

printf第乙個型別不匹配,轉換失敗,會造成第二個也失敗,即使第二個也匹配。

/1整數輸出格式/

void

main1()

/2/

void

main2()

/3不同進製下的輸出格式/

void

main3()

/4字元與字串輸出格式/

void

main4()

/5浮點數輸出格式/

void

main5()

/6指數輸出格式/

void

main6()

/7g格式符/

void

main()

putchar字元輸出,需注意回車也是字元。

puts字串輸出

/11putchar和puts/

puts

("hello world");

//自動換行

putchar

('h');

putchar

('e');

putchar

('l');

putchar

('l');

putchar

('o');

putchar

(' ');

putchar

('w');

putchar

('o');

putchar

('r');

putchar

('l');

putchar

('d');

putchar

('\n');

putchar

(110);

putchar

('a'+32

);

3.sprintf()//格式化字串輸出

int

sprintf

(char

*str,

const

char

*format,..

.);//傳送格式化輸出到 str 所指向的字串。

c++中為cout

c語言學習筆記五

gdb除錯工具 sudo su 切換到root使用者 mkdir 新建程式檔案目錄tc cat test.c 新建檔案 直接編寫程式 示例 如下 include int add range int low,int high int main void 編譯gcc g o test test.c 使用...

C語言學習要點記錄

1.運算的優先順序 算數 關係 邏輯 賦值 逗號運算子 2.複製是程式不良的表現 因為一旦乙個地方有變動要在很多地方修改 3.程式設計的過程中最好使用單一出口 4.本地變數在定義的時候不會預設初始化,引數在定義的時候一定要初始化 5.本地變數的生存期和作用域在定義的塊內 6.程式這次執行正常下次執行...

五 c語言學習

整型 int 整數,絕大數機器上佔4個位元組,tc環境中是2個位元組。單精度實型float 單精度浮點數,一般4個位元組。雙精度實型double 8個位元組。長整型long long int 4個位元組。短整型short short int 2個位元組。無符號整型unsigned int 2個位元組...