Правильное использование 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.

Ответы на вопрос(4)

Ваш ответ на вопрос