1. 程式人生 > >C語言之格式化輸入(printf函式和scanf函式)

C語言之格式化輸入(printf函式和scanf函式)

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;/*退出程式*/
}