printf()和scanf()都可以用*修飾符來修飾說明符的意義,但是他們的方式不同。
1,在printf()中*可以代替指定的字段寬度,並且由程式來指定該值。
#include
int main()
結果如下:
/*what field width?
6the number is : 256:
now enter a width and precision :
8 3weight = 242.500
--------------------------------
process exited with return value 0
press any key to continue . . .
*/在結果中可以看到6既是所用欄位的寬度,與之類似在第二次輸入時輸入的8 3 意思就是所用字段長度為8,小數點後面有3位。
2,在scanf()中表示使函式跳過響應的輸入專案。
eg:#include
int main() /*
please enter three integers:
2004 2005 20006
the last integer is: 20006
--------------------------------
process exited with return value 0
press any key to continue . . .
*/
scanf("%*d %*d %d",&n)中的*的作用是跳過兩個整數,並把第三個整數複製給n。
****************如果程式需要讀取乙個檔案中某個特定的列(該檔案的資料以統一的列排列),那麼該功能將非常有用***************************
printf和scanf的 修飾符
printf 函式 如果有時候不想事先指定欄位的寬度,而是希望由程式來指定該值,那麼可以在字段寬度部分使用 代替數字來實現。但是必須使用乙個引數來告訴函式字段寬度應該是宣告。也就是說,如果轉換說明符是 d,那麼引數列表中乙個包括乙個 的值和乙個d的值。該技術也可以和浮點值一起使用來指定精度和字段寬度...
scanf 和 printf細講( 修飾符)
一.1.關於scanf的讀取輸入 scanf d,d n,m 可行的輸入形式 88,121 和88,121格式字串中的空白時不會影響讀取的 格式字串中的特殊符號一定要一模一樣,因為書中的一般出現的是逗號,會給不細心的人一種錯覺,這也是一種特定的輸入格式,其實不然,eg 要求輸入 2018 12 27...
scanf和printf的用法
scanf和printf的用法 printf是標準輸出函式 scanf是標準輸入函式 printf的格式為printf 輸出內容 scanf的格式為scanf 輸入控制符 輸入的變數位址 n表示變數n的位址 表示取址符 用在變數前獲得變數的位址 你寫的這兩句前面是顯示please input the...