1、字母在前面提取不成功
int main()
{
char s1[] = "adsa+123";
int a;
char dest[100] = {0};
sscanf(s1,"%s+%d",dest,&a);
printf("%d\n", a);
printf("%s\n", dest);
}
2、将字母和数字换了个顺序就能够成功了。
int main()
{
char s1[] = "123+adca";
int a;
char dest[100] = {0};
sscanf(s1,"%d+%s",&a,dest);
printf("%d\n", a);
printf("%s\n", dest);
}
字母和数字间是空格,也能成功
int main()
{
char s1[] = "adca 123";//字母和数字之间是空格也能成功
int a;
char dest[100] = {0};
sscanf(s1,"%s %d",dest,&a);
printf("%d\n", a);
printf("%s\n", dest);