一、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一樣,都是乙個字...