找到sscanf读完字符串的地方

时间:2011-05-12 18:05:27

标签: c scanf

我在一个简单的小项目中使用sscanf。但是,我看不到任何明显的方法来查找输入字符串中sscanf确定它找到所有数据并停止处理的位置。

有办法做到这一点吗?

3 个答案:

答案 0 :(得分:4)

我认为%n就是你要找的东西。

示例:

sscanf("123", "%d%n", &i, &count);

这将在“count”中存储3个。

答案 1 :(得分:1)

请参阅http://www.cppreference.com/wiki/io/c/sscanf

中的“%n”格式说明符

答案 2 :(得分:0)

sscanf上的返回值是成功转换的项目数。