- 论坛徽章:
- 0
|
void main()
{
char s[] = "abc&:111&:20081018&:ffff";
char s1[100];
char s2[100];
char s3[100];
char s4[100];
memset( s1, 0x00, sizeof(s1) );
memset( s2, 0x00, sizeof(s1) );
memset( s3, 0x00, sizeof(s1) );
memset( s4, 0x00, sizeof(s1) );
sscanf( s, "%[^&:]&:%[^&:]&:%[^&:]&:%[^&:]", s1, s2, s3, s4 );
printf( "\n[%s]", s );
printf( "\n[%s]", s1 );
printf( "\n[%s]", s2 );
printf( "\n[%s]", s3 );
printf( "\n[%s]", s4 );
printf( "\n" );
}
结果是:
[abc&:111&:20081018&:ffff]
[abc]
[111]
[20081018]
[ffff]
void main()
{
char s[] = "abc&:111&:20081018&:";
char s1[100];
char s2[100];
char s3[100];
char s4[100];
memset( s1, 0x00, sizeof(s1) );
memset( s2, 0x00, sizeof(s1) );
memset( s3, 0x00, sizeof(s1) );
memset( s4, 0x00, sizeof(s1) );
sscanf( s, "%[^&:]&:%[^&:]&:%[^&:]&:%[^&:]", s1, s2, s3, s4 );
printf( "\n[%s]", s );
printf( "\n[%s]", s1 );
printf( "\n[%s]", s2 );
printf( "\n[%s]", s3 );
printf( "\n[%s]", s4 );
printf( "\n" );
}
结果是:
[abc&:111&:20081018&:]
[abc]
[111]
[20081018]
[]
void main()
{
char s[] = "abc&:&:20081018&:";
char s1[100];
char s2[100];
char s3[100];
char s4[100];
memset( s1, 0x00, sizeof(s1) );
memset( s2, 0x00, sizeof(s1) );
memset( s3, 0x00, sizeof(s1) );
memset( s4, 0x00, sizeof(s1) );
sscanf( s, "%[^&:]&:%[^&:]&:%[^&:]&:%[^&:]", s1, s2, s3, s4 );
printf( "\n[%s]", s );
printf( "\n[%s]", s1 );
printf( "\n[%s]", s2 );
printf( "\n[%s]", s3 );
printf( "\n[%s]", s4 );
printf( "\n" );
}
结果居然是:
[abc&:&:20081018&:]
[abc]
[]
[]
[]
求解!!!!!
我期望的结果是:
[abc&:&:20081018&:]
[abc]
[]
[20081018]
[]
应该怎么做??????????? |
|