sscanf 中的格式說明符對資料的作用

2021-07-24 10:33:20 字數 523 閱讀 5505

由於sscanf與scanf的作用基本一致,後者是從控制台輸入,前者是從記憶體中輸入,此處以scanf解釋格式說明符的作用。

格式說明符不對資料型別進行轉換,而是向計算機說明這個資料是什麼型別的資料,以便計算機儲存相應的二進位制。

1,scanf('%x',&data);輸入12,則記憶體中data=10010。格式說明符向計算機說明12是16進製制數,12(16進製制)=10010。

2,scanf('%d',&data);輸入12,則記憶體中data=1100。格式說明符向計算機說明12是10進製數,12(10進製)=1100。

3,scanf('%c',&data);輸入a,則記憶體中data=0x61。格式說明符向計算機說明a是字元,字元在記憶體中以ascii碼儲存,a(ascii碼)=0x61。

4,scanf('%x',&data);輸入a,則記憶體中data=1010。格式說明符向計算機說明a是16進製制,a(16進製制)=1010。

5,scanf('%d',&data); 輸入a,scanf函式退出,因為格式說明符與輸入的資料格式不一致。

DebugPrint 格式說明符

1 直接列印字串。dbgprint hello world 2 空結尾的字串,你可以用普通得c 語法表示字串常量 char variable string hello world dbgprint s variable string 3 空結尾的寬字串 wchar 型別 wchar string w...

c 格式說明符

結構體變數用 運算子來訪問結構體的成員 指向結構體的指標用 來訪問其指向的結構體的成員 c 字元 d 十進位制整數 e 浮點數,指數e的形式 s 字串 e 浮點數,指數e的形式 u 無符號十進位制整數 f 浮點數,小數點形式 g 輸出 f與 e較短者 o 無符號八進位制整數 g 輸出 f與 e較短者...

printf 中 n格式說明符

一 遇到 n 昨天在寫scanf 的輸入異常處理時遇到了乙個從未見過的格式說明符 n sscanf str,d n v,c 從執行結果來看,c的值是str的長度。二 stack overflow 上關於 n 的qa 於是我在stack overflow上找到了關於這個格式說明符的qa。what is...