我是初学者,我无法想出一个有效或不过分复杂的方式来使这个程序工作。
我需要以数组的形式(通过cin.getline)获取一个句子并编写一个函数,将其转换为第二个数组中的pig latin。
我完成了输入和第二个数组的大小,但是我遇到了麻烦,因为我无法想到找到原始数组中单词的开头,转换它的方法,以及将它放入新数组中而不创建包含switch语句的循环,其中每个case都包含一堆嵌套循环。
我必须自己创建所有函数而不使用字符串库文件。
任何帮助,建议,想法或示例都将不胜感激。
编辑:
是的,这是一项大学任务,但我不需要答案,我只需要在正确的方向上指导,因为我没有想法。
我一直在尝试使用循环来查找每个单词的开头,然后检查单词的第一个字母是元音还是辅音,然后使用循环或嵌套循环来移动并放置它进入新阵列,但我最终使它更复杂。就像,我使用一个循环来找到一个单词的开头然后是一个巨大的开关语句来决定是否是元音或辅音然后我最终得到的每个案例都是某种新的嵌套循环我不需要覆盖本身后来在较大的循环中。
答案 0 :(得分:3)
好的,一些随意的想法:
一句话:如果第一个字母是元音,则是微不足道的;如果没有,找到第一个元音。将字符串分成两部分;输出第二部分加上第一部分再加上“ay”。
要找一个辅音,只需测试“不是元音”。基本上,您只需要一个is_vowel()
功能。
使用std::string
。你要做的其他事情不正在学习C ++。
如果你想要剧透,请发表评论。