2011-05-12 32 views
2

我在一個簡單的小項目中使用了sscanf。但是,我看不到任何明顯的方法來找到輸入字符串中的哪個位置,即sscanf決定它找到所有數據並停止處理。查找sscanf在哪裏讀完字符串

有沒有辦法做到這一點?

回答

4

我想%n是你在找什麼。

實施例:

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

這將存儲3`計數」。

+0

這是**非常有趣的**。它似乎沒有標準,但是,你能指點我一些文檔嗎? – cnicutar 2011-05-12 18:18:25

+0

經過一番搜索sscanf n後,找到了一個參考...還沒試過,但謝謝! – nexekho 2011-05-12 18:18:53

+1

http://linux.die.net/man/3/scanf 這裏提到它。 – nexekho 2011-05-12 18:19:50

0

sscanf上的返回值是成功轉換的項目數。