【发布时间】:2013-01-16 10:32:14
【问题描述】:
我是一个初学者,我想不出一种有效或不太复杂的方法来使这个程序工作。
我需要取一个数组形式的句子(通过 cin.getline)并编写一个函数,将其转换为第二个数组中的猪拉丁语。
我已经完成了输入并设置了第二个数组的大小,但是我遇到了麻烦,因为我想不出一种方法来找到原始数组中单词的开头,转换它,然后将其放入新数组中,而不创建包含 switch 语句的循环,其中每个 case 都包含一堆嵌套循环。
我必须自己创建所有函数,而不使用字符串库文件。
我们将不胜感激任何帮助、建议、想法或示例。
编辑:
是的,这是一项大学作业,但我不需要答案,我只需要引导正确的方向,因为我没有想法。
我一直在尝试使用循环来查找每个单词的开头,然后检查单词的第一个字母是元音还是辅音,然后使用循环或嵌套循环来移动并放置它进入新数组,但我最终使它变得更加复杂。就像,我使用一个循环来查找单词的开头,然后使用一个巨大的 switch 语句来决定 if 是元音还是辅音,然后我最终将每种情况都变成了某种我不需要覆盖的新嵌套循环稍后在更大的循环中。
【问题讨论】:
-
“不使用字符串库”是一个完全迟钝的限制。如果他们坚持这样做,您应该考虑更换您的雇主。
-
请发布您的一些代码,有人会帮助您改进它。
-
是的,这听起来像是雇主的任务。
-
@KerrekSB 如果这是一所大学?:D
-
将给定句子转换为“猪拉丁语”的算法/过程是什么?你能把它分解成简洁、可重复的步骤吗?
标签: c++ apache-pig