|
发表于 2005-1-7 16:18:45
|
显示全部楼层
Post by bobhuang
我曾经碰到过scanf的问题,是这样的:在读取信息时,\n有时候会流在输入缓冲中,这样下次读取的是一个回车符,而不是需要的信息。而且这种现象在不同的平台上表现是不同的,比如在windows上可以,在linux上不可以;在不同的输入格式上表现也可能不同,比如输入数字与输入字符串的表现可能不同。这样处理起来就很麻烦,有时候需要多执行一次scanf来过滤回车符,有时不需要。
用fgets输入的时候一般不会有这样的问题,所以得到字符串以后再用sscanf就比较可靠了。
scanf 是有问题的 |
|