㈠ c語言中scanf(「%2d%*2d%2d」,&a,&b);若要輸入123456789 則變數a和
a=12,b=56;
scanf可以指定輸入的寬度,比如scanf(「%2d",&a);就是把輸入數據的前兩位賦值給a。scanf可以用「*」跳過指定的寬度,比如scanf(「%2d%*2d%2d」,&a,&b);就是把輸入數據的前兩位12賦值給a,然後跳過34兩位,最後把下面兩位56賦給b。scanf函數遇到空格和非法輸入時結束,並且可以指定輸入寬度。
㈡ 2d在c語言中是什麼意思
printf("%2d",x);就是以至少2位的寬度輸出x的十進制值。
如果x是個位數,則前面補一個空格;否則就直接輸出x的值。如果是scanf("%2d",&x);那就是讀入x的時候,最多隻讀入2位整數。
含義如下:使輸出的int型的數值以2位的固定位寬輸出。
如果不足2位,則在前面補空格;如果超過2位,則按實際位數輸出。
註:如果輸出的數值不是int型,則進行強制類型轉換為int,之後按上面的格式輸出。
(2)c語言scanf2d2d擴展閱讀:
十進制基於位進制和十進位兩條原則,即所有的數字都用10個基本的符號表示,滿十進一,同時同一個符號在不同位置上所表示的數值不同,符號的位置非常重要。基本符號是0到9十個數字。要表示這十個數的10倍,就將這些數字左移一位,用0補上空位,即10,20,30,...,90;要表示這十個數的10倍,就繼續左移數字的位置,即100,200,300,...。