2014-02-22 29 views
0

我試圖從文本文件中獲得輸入,其名稱格式爲 (不含空格).Eg,3shop其中3是文件中的輸入數量。 如何從字符串中提取此數字?如何從包含字符串和整數的文件中獲取輸入?

該文件的內容也具有相同的格式和可變長度。 **即完整3shop.txt是形式 1soap 3toothpate 5biscuits的 8biscuits 9toothpaste 5皁

上有整數的大小沒有限制,否則我可以用數組和提取數。 請建議一些很好的方法來做到這一點。 在此先感謝。

+2

「**我試圖**到後從文本文件中獲取輸入...「然後顯示你已經嘗試了什麼,以及預期的和實際的結果。 – WhozCraig

+0

單店數據一行? – BLUEPIXY

回答

1
char name[32] = "3shop.txt", *p = name; 
long id; 

id = strtol(name, &p, 10); 
printf("id=%ld name=%s\n", id, p); 

strtol10裝置基座10(十進制)

數值之後在name調用strtolp點到下一個字符

+0

@chux,感謝您的編輯;) –

相關問題