Допустим, я ожидаю список элементов из стандартного ввода, разделенных запятыми, например:
item1, item2, item3,...,itemn
и я также хочу разрешить пользователю испускать пробелы между элементами и запятыми, поэтому такой вид ввода допустим в моей программе:
item1,item2,item3,...,itemn
Если я использую scanf
, как это:
scanf("%s,%s,%s,%s,...,%s", s1, s2, s3, s4,...,sn);
произойдет сбой, когда не будет пробелов (я проверял это), потому что он будет ссылаться на весь ввод как одну строку. Так как же решить эту проблему только с помощью стандартных библиотечных функций C?