---------------------------------------------------------------------------
sscanf 与 strtok 的区别
1. sscanf
char a[100];
sscanf("[abc]def", "%[^][]", a);
printf("%s", a);
结果:abc
(a 为 "abc")
char a[100];
sscanf("abc]def", "%[^][]", a);
printf("%s", a);
结果:
(a 为 "",空字符串)
2. strtok
char a[100] = "[abc]def";
char * p;
p = strtok(a, "[]");
printf("%s", p);
结果:abc
(p 所指向的内容为 "abc")
char a[100] = "abc]def";
char * p;
p = strtok(a, "[]");
printf("%s", p);
结果:abc
(p 所指向的内容为 "abc")
---------------------------------------------------------------------------
scanf
scanf(" ");
scanf("/n");
scanf("/t");
以上三句的作用相同:过滤所有的空格、制表符、回车符,直到遇到非空格、制表符、回车符的字符。
---------------------------------------------------------------------------