2013-11-09 116 views
0

我的輸入是以下形式:number:number例如16:13 我的目標是接受此輸入並將其分解爲兩個數字。掃描數字爲字符串

例如第一個數字是16,第二個數字是13. 有沒有辦法使用SCANF直接讀取數字?或唯一的是使用函數將字符串轉換爲數字後,我失去了分隔符?

我無法更改輸入的格式。

+5

您是否花時間閱讀[scanf()'](http://en.cppreference.com/w/c/io/fscanf)的文檔? – WhozCraig

+0

我不會使用'scanf()'。我會用'fgets()','strchr()'和'strtol()'。 – 2013-11-09 11:18:37

+0

使用[fgets()](http://linux.die.net/man/3/fgets)讀取整個字符串並使用[strtok](http://linux.die。淨/人/ 3/strtok的) –

回答

0

這應該可以做到。

scanf_s("%d:%d", &num1, &num2);