首先普通的printf和scanf用法是這樣的
scanf
("%d"
,&n)
;printf
("%d"
,n);
但其實預設是這樣的
scanf
(screen,
"%d"
,&n)
;//都是面向screen
printf
(screen,
"%d"
,n);
//scanf的順序是從做左到右
//printf的順序是從右到左
所以sscanf和sprintf就是面向str
sscanf
(str,
"%d"
,&n)
;//str[100]是字元陣列 即把字串的內容按照「%d」的格式輸入到n
//如果str不符合%d的格式,比如aaa那麼n=0,或者是str=12aa34,那麼n=12
sprintf
(str,
"%d"
,n);
//把n的內容以「%d」的格式輸出到str當中。
sscanf和spring的順序和也是分別從左到右,和從右到左。
注意:sscanf和sspirntf不支援string類,只能用char
簡單例子
簡單用於字串和數字之間的相互轉換
#include
#include
using
namespace std;
intmain()
乙個簡單的課後習題大家可以試試看 sscanf 和 sprintf的用法
一 sprintf sprint函式原型為int sprintf char str,const char format,作用是格式化字串,具體功能如下所示 1 將數字變數轉換為字串。2 得到整型變數的 16進製制和 8進製字串。3 連線多個字串。舉例如下 char str 256 int data ...
sscanf和sprintf的用法
標準庫函式定義 函式在任何平台上都被支援 且保證函式功能一致 基本一致 使得你的同乙個原始碼,在windows編譯執行的結果 和在linux上編譯執行的結果相同。sprintf與sscanf 實際工程中常用的一對函式 sprintf 格式化字串,首字母s表示string sscanf 解析字串 例 ...
sprintf和sscanf的用法
1 sprintf 跟printf 在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,後者則直接在命令列上輸出。這也導致sprintf 比printf 有用得多。sprintf 是個變參函式,定義如下 int sprintf char buffer,const char format a...