五.輸入輸出函式
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個位元組...