talin2010 发表于 2013-1-26 15:15:34

C 语言库函数的一些注意点

---------------------------------------------------------------------------

sscanf 与 strtok 的区别

1. sscanf

char a;
sscanf("def", "%[^][]", a);
printf("%s", a);
结果:abc
(a 为 "abc")

char a;
sscanf("abc]def", "%[^][]", a);
printf("%s", a);
结果:
(a 为 "",空字符串)

2. strtok

char a = "def";
char * p;
p = strtok(a, "[]");
printf("%s", p);
结果:abc
(p 所指向的内容为 "abc")

char a = "abc]def";
char * p;
p = strtok(a, "[]");
printf("%s", p);
结果:abc
(p 所指向的内容为 "abc")

---------------------------------------------------------------------------

scanf

scanf(" ");
scanf("\n");
scanf("\t");
以上三句的作用相同:过滤所有的空格、制表符、回车符,直到遇到非空格、制表符、回车符的字符。

---------------------------------------------------------------------------
页: [1]
查看完整版本: C 语言库函数的一些注意点