看到一个奥赛题,是这样的:从键盘输入一字符串(长度<=40 个字符),并以'.'结束。例如:‘ This is a book.' 现对该字符串进行编辑,编辑功能有:D:删除一个字符,命令的方式为:D a 其中a为被删字符例如:D s表示删除字符's',若有多个's',则删除第一次出现的,如上例中删除的结果为:'Thi is a book.'I:插入一个字符,命令格式为:I a1 a2 其中a1表示插入到指定字符前面,a2表示将要插入的字符。例如:I s d 表示在指定字符‘s’的前面插入字符‘d’,若原串中有多个‘s’,则插入在最后一个字符的前面。如上例中:原 串:‘This is a book.'插入后:'This ids a book.'R:替换一个字符,命令格式为:R a1 a2 其中a1为被替换字符,a2为替换的字符,若在原串中有多个a1,则应全部替换。例如: 原串:'This is a book.'输入命令: R o e替换后的字符串为: 'This is a beek.'在编辑过程中,若出现被指定的字符不存在时,则给出提示信息。这个问题该怎么分析呢?程序代码该怎么写呀?