有沒有辦法控制如何分開輸入?C:使用scanf()構造輸入
scanf("%10s %10s", array1, array2);
上述工作很好,由空間分開。但是,我可以使用不同的分離信號嗎?
因爲這些都不似乎工作,如果我想用逗號拼接輸入,而不是一個空間:
scanf("%10s,%10s", array1, array2);
scanf("%10s, %10s", array1, array2);
是怎麼回事?我正在閱讀的一本書聲稱,可以使用任何字符將輸入與scanf()分開,但未能解釋如何這樣做。此外,如果可以使用替代字符,那麼可以使用比單個字符更寬的標準嗎? (即值類型,語句等)
這適用於''word1,word2'',而我認爲它不應該(「*我想用逗號而不是空格拼接輸入*」)。這實際上使用逗號*和*任意數量的空格作爲分隔符,但也許我誤解了這個問題。 – effeffe
太好了,謝謝。清晰的例子! – d0rmLife
@effeffe,謝謝,更新了答案 – perreal