初学C语言的新手遇到了一个难以解决的问题,请求高手指点
我先列一下问题吧,拍的看不清纯手打,保证无错字漏字。编写一个程序,输入一个英文句子,然后使用如下规则对该句子中的每一个单词进行处理:
1.如果该单词是第一次出现,则保持其原样
2.如果该单词是第二次出现,则将它复制一遍
3.如果该单词是第三次或第三次以上出现,则将它删除
经过上述处理之后,将会得到一个新的句子,然后将该句子打印出来。
说明:①必须将新生成的句子保存在一个字符数组中,然后再整体打印出来,不能一个单词一个单词地打印;②由于句子当中包含空格,所以应该用gets函数来输入这个句子,不要用scanf;③输入的句子当中只包含英文字母和空格,单词之间用一个空格隔开;④不用考虑单词的大小写,假设输入的都是小写字母;⑤句子长度不超过500个字符,每个单词的长度不超过50个字符。
输入只有一行,即一个英文句子
输出只有一行,即一个英文句子
示例
jungle bells jungle bells jungle all the way
jungle bells junglejungle bellsbells all the way
我的问题主要在于如何一个一个接收单词并计算次数,接下来的操作也不太会,查了一天资料还是一脸懵
顺便说一句,我才刚刚学到数组,只会基本的定义和倒序输出,这个问题算不算难啊???
谢谢各位能看到我的问题,如果能帮忙解决一下就更好了,感激不尽