Правильное использование sscanf
Я должен получить строку ввода, которая может быть в любом из следующих форматов:
Между словом 1 и словом 2 должен быть пробел.Между словом 2 и словом 3 должна быть запятая.Пробелы не обязательны между словом 2 и словом 3, но возможно любое количество пробелов.Как я могу разделить регистры 1, 2 и 3 слов и поместить данные в правильные переменные?
word1
word1 word2
word1 word2 , word3
word1 word2,word3
Я думал о чем-то вроде:
sscanf("string", "%s %s,%s", word1, word2, word3);
но это не похоже на работу.
Я использую строгий C89.