|
|
---------------------------------------------------------------------------
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"); 以上三句的作用相同:过滤所有的空格、制表符、回车符,直到遇到非空格、制表符、回车符的字符。
--------------------------------------------------------------------------- |
|
|
|
|
|