输入a,b,c,d,e
输入c,d要求输出a b e请写个完整的代码让我学习.

解决方案 »

  1.   


    static void Main(string[] args)
    {
        string input = Console.ReadLine();
        string toExclude = Console.ReadLine();    string[] toks = toExclude.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries);
        foreach( string s in toks )
        {
            input = input.Replace( s, "");
        }
        Console.WriteLine( string.Join(",", input.Split(new char[]{','}, StringSplitOptions.RemoveEmptyEntries)));
    }
      

  2.   

    只能给你个思路。
    声明三个数组如arrayList1.arrayList2。arrayList3
    先把你前面的a,b,c,d,e通过循环放进数组arrayList1。
    再把你前面的c,d通过循环放进数组arrayList2。
    然后嵌套循环比较。把不同的放进arrayList3。
    最后输出arrayList3里面的值
      

  3.   

    string [] str1=new string{"a","b","c","d","e"};
    string [] str2=new string{"a","d"};
    string result="";
    foreach(string s1 in str1)
    {
       foreach(string s2 in str2)
       {
          if(s2==s1)continue;
          //输出
       } 
       result+=s1;
    }
    Console.WriteLine(result);
      

  4.   

    长久不来,csdn还是一样的火,一眨眼功夫,就出来好几个很好的回复!呵呵!
      

  5.   

    这好象不属于字符传比较啊??
    那如果是这样呢?输入a,b,c,d,e 
    输入a,d 输出是多少啊??如果楼主给出详细说明就一定可以有比较理性的答案
      

  6.   

    1楼的gomoku   写的完全正确LS的
    输入a,b,c,d,e 
    输入a,d 输出是 a,b,c,e
    gomoku或哪位高手能否帮我解释下1楼的gomoko写的东东...
    看得实在头晕 
      

  7.   

    我解释一下static void Main(string[] args)
    {
        string input = Console.ReadLine();//读取用户输入的第一行数据。
        string toExclude = Console.ReadLine();//读取用户输入的第二行数据。    string[] toks = toExclude.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries);//将用户输入的第二行数据按照“,”号分成数组。
        foreach( string s in toks )
        {//遍历所有的第二行数据,如果在第一行中有存在这个字符串,则就将其替换为空字符串。
            input = input.Replace( s, "");
        }
        Console.WriteLine( string.Join(",", input.Split(new char[]{','}, StringSplitOptions.RemoveEmptyEntries)));//首先将第一行数据按照“,”分成数组,如果有空字符串的就将其移除。然后输出此数组。
    }
      

  8.   

    static void Main(string[] args)
    {
        string input = Console.ReadLine();//取得输入流中的一行字符串(原始数据)
        string toExclude = Console.ReadLine();//再取一行(去除的那些内容)    string[] toks = toExclude.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries);//把需要去除的字串切开(根据输入中的","号来切),成为单个字符串的数组
        foreach( string s in toks )//循环每个需要切开的字符
        {
            input = input.Replace( s, "");从原始字串中查找替换.如果存在指定字符,则用空白字串替换掉.
        }
        Console.WriteLine( string.Join(",", input.Split(new char[]{','}, StringSplitOptions.RemoveEmptyEntries)));//输出修改后的字串
    }
      

  9.   

    怎么看起来象是字符传的替换,字符传的替换就相对简单了,使用replace就可以做到
      

  10.   

    static void Main(string[] args) 

        string input = Console.ReadLine();
        string toExclude = Console.ReadLine();    string[] toks = toExclude.Split(',');
        foreach( string s in toks ) 
        {
            input = input.Replace( s, ""); 
        } 
        input=input.Replace(",,"," ");
        input=input.Replace(","," ");
        Console.WriteLine(input);
    }这样或许好懂点
      

  11.   

    首先谢谢 gomoku  的代码,直的是又快又准!
    亦非常感谢 lingxyd_0 与 s330481 的解释!也谢谢其它朋友的帮助!