1, Example 1:
#include <stdio.h>
#include <stdlib.h>
Main ()
{
Char s[]= "ABC 123 N:XYZ";
Char s2[80];
SSCANF (S, "%*[^:]:%s", S2);
printf ("%s", S2);
}
2, Example 2: Remove the number after =
Format
"Verno=dp_b002_rel_v10", "interval=0", "pwd=000000", "sos_num1=15084781942", "sos_num2=15084781942", "sos_num3= 15084781942 "," sos_num4=15084781942 "," listen_num= "," firewall=1 "," alm=0:0:0;0:0:0;0:0:0;0:0:0;0:0:0;0:0:0;0:0:0 ; 0:0:0; "," PROF=0;7:4:6;0:0:0;0:0:0;7:4:6;
Parsing method:
Verno
SSCANF (list.at (0). Tolocal8bit (). Data (), "%*[^=]=%s", &syncdeviceinfo.verno[0]);
Interval
SSCANF (list.at (1). Tolocal8bit (). Data (), "%*[^=]=%d", &syncdeviceinfo.ninterval);
Pwd
SSCANF (list.at (2). Tolocal8bit (). Data (), "%*[^=]=%d", &syncdeviceinfo.pwd);
Sos_num1
SSCANF (list.at (3). Tolocal8bit (). Data (), "%*[^=]=%s", &syncdeviceinfo.sos_num1[0]);
Method of extracting a string after a character in a string using the SSCANF function