请帮我一下,c++解决把电话号码放进句子里

程序任务的具体内容。
设计和创建一个程序,允许将电话号码编码到一个句子中,然后通过解码找到电话号码。以大写字母开头的单词,将电话号码的下一个数字替换成单词的第二个字母,在元音字母的下一个字母替换成数字,大写字母和元音字母同时出现,把单词最后一个字母替换成数字,跳过一个和两个字母的单词.
编码要求
应该使用cin.get的3个参数 需要在每一个输入操作之后执行cin.ignore
使用带有strlen的cstring库来知道何时停止处理字符数组。
strlen不应该出现在条件表达式中。可以考虑在循环之前使用它
循环之前使用,并将strlen的结果存储在一个变量中
在这个程序中,不能使用任何全局变量!
不能使用字符串类--而是使用带有cstrings的字符数组

输入
This is a REALLY fun programming Assignment,it is great to Program Now i know how to use an array.
电话号码:980 564 1253
输出
T9is is a R8ALLY fu0 Programmi5g A6signment it is gre4t to program,No1 I kn2w ho5 to us3 an array

了解一下有限状态自动机