c语言编程中遇到的问题

请问如何运用strncpy和strcat将字符数组倒叙并忽略标点符号?

比如以下实例

首先,提示用户用英语输入一句话(假设用户输入的单词数小于15,每个单词长度小于15,并且句子结尾有标点符号);
然后,解析用户输入内容中的所有单词(无需保留标点符号),并将其逆序存放到数组result中,每个单词间用空格分隔;
最后,输出result的内容。
例如:如果用户输入:“How are you?”,则系统输出:“you are How”。

用strtok函数可以去掉标点符号、空格、换行等