輸入輸出函式

2022-08-30 04:03:11 字數 1565 閱讀 9358

一、printf函式:

printf("hello world!\n");

printf("my age is %d\n",26);

int age = 17;

printf("my age is %d\n",age);

%d 或 %i: 帶符號 十進位制整數。

%o:不帶符號 八進位制整數。

%x:不帶符號十六進製制整數。

%u:不帶符號 十進位制整數。

%c:輸出乙個字元。

%s:輸出乙個或多個字串。

%f:輸出小數,預設輸出6位小數。

%e:以標準指數形式輸出單、雙精度數,數字部分小數字數為6位。

%p:輸出記憶體位址。

1.輸出寬度:printf("the price is %4d.",14); //%4d的意思是輸出寬度為4,而14的寬度只有2,因此前邊會有2個空格。

printf("the price is %-4d.",14); //14的後邊會有2個空格。

2.浮點數的小數字數:printf("my height is %f",179.95f);//輸出結果為:my height is 179.949997 //不設定

printf("my height is %.2f",179.95f);//輸出結果為:my height is 179.95 //設定小數字數

printf("my height is %8.1f",179.95f);//輸出結果為:my height is 179.9 //同時設定寬度和小數字數

二、puts函式:

char a = "tzk";

puts(a);

puts("tzktzk1");

//輸出結果為: tzk

tzktzk1

puts函式會從首位址開始輸出,一直到\0字元為止。

puts函式輸出乙個字串後會自動換行。

puts函式一次只能輸出乙個字串,printf函式則可以同時輸出多個字串。

三、scanf函式:

printf("please input your age:");

int age;

scanf("%d",&age); //獲取使用者輸入的數字並賦值給age(通過&位址運算子獲取age的位址,然後再對該位址賦值!)。

printf("your age is %d.",age);

1.用scanf函式接收3個引數,每個引數用"-"隔開:(除了"-"以外其它符號也可!如:",","#","x",空格,tab,回車 等等。)

int a,b,c;

scanf("%d-%d-%d",&a,&b,&c);

printf("a=%d,b=%d,c=%d",a,b,c);

四、gets函式:

char a[10];

gets(a);

gets跟scanf一樣,會從a的首位址開始存放使用者輸入的字元,存放完畢後,系統會自動在尾部加上乙個結束標記"\0"。

gets一次只能讀取乙個字串,scanf則可以同時讀取多個字串

gets可以讀入包含空格、tab的字串,直到遇到回車為止;scanf不能用來讀取空格、tab。

輸入 輸出函式

perror函式以一種簡單 統一的方式報告錯誤資訊。例如,如果乙個程式試圖從乙個並不存在的磁碟檔案讀取資料,作業系統除了提出發生了錯誤之外就沒有什麼好做的了。標準庫函式在乙個外部整形變數errno中保留錯誤 之後就把這個資訊傳遞給使用者程式,提示操作失敗的準確原因。void perror char ...

輸入 輸出函式

1.多型別輸入函式scanf 功能 從標準的輸入裝置讀取各種型別的資料並存放到相應的變數中 格式 scanf 格式控制 位址列表 例 scanf d a 注 輸入時要注意輸入格式 int d float f double lf char c char char s 注意 1 當格式控制部分中相鄰的兩...

輸入 輸出函式

文字 一 字元io 1.getchar putchar int getchar void int putchar int ch 從標準輸入得到乙個字元和從標準輸出 顯示器 顯示乙個字元 int c getchar putchar c 1.2 getc putc 返回值和getchar一樣,都是乙個字...