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類似,都是用於輸入...