在处理字符串程序中,有时需要对字符串其中一部分取出操作,这时sscanf就派上用场了。
int main()
{
char *str;
int digit;
char buf1[255];
char buf2[255];
int ret;
str="china beijing 123";
ret=sscanf(str,"%s %s %d",buf1,buf2,&digit);
printf("%d %s %s %d",ret,buf1,buf2,digit);
return 0;
}
输出:3 china beijing 123
str="1234567";
sscanf(str,"%5s",buf1);
printf("%s\n",buf1);
输出:12345
//取到指定位置
str="123abcABC";
sscanf(str,"%[^A-Z]",buf1);
printf("%s\n",buf1);
输出:123abc