sscanf 函式用法

2021-04-21 14:15:49 字數 1522 閱讀 5642

read formatted data from a string.

intsscanf(constchar*buffer,constchar*format [,argument ] ...);

intswscanf(constwchar_t*buffer,constwchar_t*format [,argument ] ...);

a format specification has the following form:

%[*] [width

] type

例子://一般用法

char str[512] = ;

sscanf("123456 ", "%s", str);

printf("str=%s/n", str);

//結果str=123456

memset(str,0,512);

sscanf("123456 ", "%4s", str);//取最大長度為4位元組的字串

printf("str=%s/n", str);

//結果str=1234

memset(str,0,512);

sscanf("123456 abcdedf", "%[^ ]", str);//取遇到空格為止字串

printf("str=%s/n", str);

//結果str=123456

memset(str,0,512);

sscanf("123456abcdedfbcdef", "%[1-9a-z]", str);//取僅包含1到9和小寫字母的字串

printf("str=%s/n", str);

//結果str=123456abcdedf

memset(str,0,512);

sscanf("123456abcdedfbcdef", "%[^a-z]", str);//取遇到大寫字母為止的字串

printf("str=%s/n", str);

//結果str=123456abcdedf

char ip="192.168.0.254";

byte c[4]=;

sscanf(ip,"%d.%d.%d.%d",&c[0], &c[1], &c[2], &c[3]);

//結果c[0]=192,c[1]=168,c[2]=0,c[3]=254

//注意ip位址的內容哦

char mask="255.255.255.0";

byte m[4]=;

sscanf(mask,"%d.%d.%d.%d",&m[0], &m[1], &m[2], &m[3]);

//結果m[0]=255,m[1]=255,m[2]=255,m[3]=0

sscanf函式用法詳解

sscanf函式用法詳解 名稱 sscanf 從乙個字串中讀進與指定格式相符的資料.函式原型 int sscanf string str,string fmt,mixed var1,mixed var2 int scanf const char format argument 說明 sscanf與s...

sscanf函式用法詳解

sscanf 從乙個字串中讀進與指定格式相符的資料.函式原型 int sscanf string str,string fmt,mixed var1,mixed var2 int scanf const char format argument 說明 sscanf與scanf類似,都是用於輸入的,只...

sscanf函式用法詳解

名稱 sscanf 從乙個字串中讀進與指定格式相符的資料.函式原型 int sscanf string str,string fmt,mixed var1,mixed var2 int scanf const char format argument 說明 sscanf與scanf類似,都是用於輸入...