C语言中自带的sscanf函数拥有处理字符串的功能,可以减去手写字符串处理的过程。
1、取开头数字
s="123abc";
sscanf(s,"%d",&n);
sscanf(s,"%s",s1);
printf("n=%d,s1=%s\n",n,s1);
sscanf(s,"%d%s",&n,s1);
printf("n=%d,s1=%s\n",n,s1);
//输出结果
//n=123,s1=123abc
//n=123,s1=abc
2、取指定长度的串
格式:"%长度s"
s="123456";
sscanf(s,"%2s%4s",s1,s2);
printf("s1=%s,n2=%s\n",s1,s2);
//输出结果
//s1=12,n2=3456
3、取到某个字符,或某个字符集中的字符 为止
格式:"%[^字符或字符集]"
s="123abc/DEF";
sscanf(s,"%[^/]%[^A-Z]",s1,s2);
printf("s1=%s,s2=%s\n",s1,s2);