sprintf和sscanf的簡單用法(c語言)

2021-10-18 12:05:03 字數 870 閱讀 4438

首先普通的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...