问答题
已知三个字符串分别为.s=~ab…abcaabcbca…a’,s"="caab",s”=Ibcb’。利用所学字符串基本运算的函数得到结果串为:s""="caabcbca,…aca…a’,要求写出得到以上结果串s
"""
所用的函数及执行算法。【东北大学1998一、1(10分)】
【正确答案】正确答案:串sⅢ可以看作由以下两部分组成:‘caabcbca…a’和‘ca…a’,设这两部分分别叫串s1和串s2, 要设法从s、s"和s""中得到这两部分,然后使用联结操作联结s1和s2得到s"""。 i=index(s,s"); //利用串S?求串s1在串s中的起始位置 s1=substr(s,i,length(S)一i+1); //8出串s1 j=index(s,s""); //求串s""在串s中的起始位置,s串中"bcb"后是"ca…a" s2=substr(s,j+3,length(S)一j一2); //形成串s2 s3=concat(s1,s2);
【答案解析】