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);

本文探讨了使用sscanf函数从字符串中读取不同格式数据的方法,包括字母和数字的顺序变化对读取的影响,以及如何处理字母和数字间的空格。
5043

被折叠的 条评论
为什么被折叠?



