事實上,常見的scanf和printf寫法其實都可以寫作:
scanf(screen,"%d",&n);
printf(screen,"%d",n);
scanf實際上就是從左到右將screen中的內容按照%d的格式讀到n裡面
相同的方法,printf實際上就是按照%d的形式,把n中的資料輸出到screen
前面加上"s",s代表著string,意思就是把原先從螢幕讀和輸出改到了string
即:
sscanf(str,"%d",&n);
ssprintf(str,"%d",n);
由於sscanf與sprintf是c語言stdio提供的函式,這裡的str是字元數構成的字串,與c++裡的string不同。
#includeusing namespace std;
int main()
執行結果:
sscanf 函式與 sprintf 函式對比用例
sprintf函式 sprintf函式原型為 int sprintf char str,const char format,作用是格式化字串,具體功能如下所示 1 將數字變數轉換為字串。2 得到整型變數的16進製制和8進製字串。3 連線多個字串。char str 256 int data 1024 ...
C語言sprintf與sscanf函式
原文 1 前言 2 sprintf函式 sprintf函式原型為int sprintf char str,const char format,作用是格式化字串,具體功能如下所示 1 將數字變數轉換為字串。2 得到整型變數的16進製制和8進製字串。3 連線多個字串。3 sscanf函式 sscanf函...
sscanf 函式與 sprintf 函式對比用例
sprintf函式 sprintf函式原型為 int sprintf char str,const char format,作用是格式化字串,具體功能如下所示 1 將數字變數轉換為字串。2 得到整型變數的16進製制和8進製字串。3 連線多個字串。char str 256 int data 1024 ...