之前经常C++,C的有些生僻函数不是特别精通,但工作以后经常用到,让我痛苦不以。下面看实例
int main()
{
char IP[30]="";
char buf1[30] = "65,192.168.9.99.3560";
char a[10] = "";
char b[10] = "";
char c[10] = "";
char d[10] = "";
sscanf(buf1,"%*[^,],%[^.].%[^.].%[^.].%[^.]",a,b,c,d);
sprintf(IP,"%s.%s.%s.%s",a,b,c,d);
printf("%s\n", IP);//打印192.168.9.99
return 0;
}
再来一例:
int main()
{
char IP[30]="";
char buf[30] = "xxx1=job|xxx2=192.168.9.99|";
char a[10] = "";
char b[10] = "";
sscanf(buf,"%*[^=]=%[^|]%*[^=]=%[^|]",a,b);
printf("%s\n",a);//打印job
printf("%s\n", b);//192.168.9.99
return 0;
}