已知:s=”(XYZ)+*”,t=”(X+Z)*Y”,试利用连接、求子串和替换等基本运算,将s转化为t。

解决方案 »

  1.   

    string s=”(XYZ)+*”; 
    string t = s.Remove(s.LastIndexOf("+"), 1).Replace("Y", "+") + "Y";
    不知道是不是这个意思
      

  2.   

    明白,lz问法错误,这么别人不知道你要干啥滴lz新开帖子,问题可以是“如何把逆波兰表达式 转换 成标准表达式”
      

  3.   

    如果是更改字符串内容就按照这个方法做就行了static void Main()
        {
            string str = "The quick brown fox jumped over the fence";
            System.Console.WriteLine(str);        char[] chars = str.ToCharArray();
            int animalIndex = str.IndexOf("fox");
            if (animalIndex != -1)
            {
                chars[animalIndex++] = 'c';
                chars[animalIndex++] = 'a';
                chars[animalIndex] = 't';
            }        string str2 = new string(chars);
            System.Console.WriteLine(str2);
        }
      

  4.   

    已知:s=”(XYZ)+*”,t=”(X+Z)*Y”,试利用连接、求子串和替换等基本运算,将s转化为t。不过这句话挺让人费解啊,似乎不是让你做堆栈操作,而是让你做文本比较中的一个“编辑距离”的计算
      

  5.   


    这位稍微聪明一点 其实老师的要求可能只是简单的字符串操作. 说者无意 听者有心了.. 现在楼主可以更改一下题目
    //已知:s=”(XYZ)+*”,t=”(X+Z)*Y”,试利用连接、求子串和替换等基本运算,将s转化为t。
    上面的题目 可以这么看.. 童鞋题目...
    已知:s=”aXYZabc”,t=”aXbZacY”,试利用连接、求子串和替换等基本运算,将s转化为t。