求帮我看一下C语言题目

给你若干行字符串,请你统计每一行中包含的单词个数。这些字符串中的单词以空格、逗号、句号、问号、感叹号等分割。
输入
输入有多组,每组一行字符串。

输出
输出每行包含的单词个数,并逐个输出单词(标点符号不输出)。
样例输入
We are chinese students,and you?
Where are you going?
How are you? I am fine! thank you. and you?

样例输出
第1句有6个单词,分别是:We are chinese students and you
第2句有4个单词,分别是:Where are you going
第3句有10个单词,分别是:How are you I am fine thank you and you
提示

使用StringTokenizer

或者使用String的split方法:

str.split("[ ?.,!]");

这是c吗c可没有split函数