C語言之格式化輸入(printf函式和scanf函式)
阿新 • • 發佈:2019-01-29
scanf(格式化字串,引數。。。)
以下程式碼例子:
#include<stdio.h> int main() { int n=0,o=0; char str[512]=""; //陣列名稱代表陣列的地址 //提示使用者輸入一個字串。 printf("請您輸入一些數字後回車,再輸入一些字元回車,最後在輸入一些數字回車,謝謝?\n"); //用scanf函式獲取使用者輸入的資料,並儲存到str字串中。 //注意:當資料是整型的時候獲取使用者資料需要加上 & 來進行識別。因為使用者輸入的任何東西程式都是按字元接收 scanf("%d%s%o", &n, str,&o); printf("您輸入的字串是:%s;\n您輸入的數字是:%d; \n您輸入的最後一個數據八進位制為:%o;", str, n, o); return 0; }
printf()函式 字域寬度
printf("%d",12345);
printf("%2d",12345);超過2位,原樣輸出
printf("%10d",12345);不足10位,前面空格填充,右對齊
printf("%-10d",12345);不足10位,後面空格填充,左對齊
printf("%08d",12345);不足八位,前面0填充
scanf函式細節:
#include<stdio.h>
int main()
{
int a=5,b=6,c=0;
printf("請輸入兩個數:");
scanf("%d+%d",&a,&b);//中間有個+號意思是輸入的時候原樣輸入即可。
c = a + b ;
printf("兩個數的和為:%d",c);
return 0;/*退出程式*/
}