第二个:循环查找该字符串的各个字母,如查找a,然后用个INT COUNT记录下,就可以得到a的数量了,然后再输出

解决方案 »

  1.   

    4,字符串倒转public String StrReversal(String oldString) 

    string result = string.Empty; 
    for (int i = oldString.Length - 1; i <= 0; i--) 
    result += oldString[i]; 
    return result; 
    }
      

  2.   


    public String StrReversal(String oldString) 

    string result = string.Empty; 
    for (int i = oldString.Length - 1; i >= 0; i--) 
    result += oldString[i]; 
    return result; 
    }
    刚才错了
      

  3.   

    string s="aabbbbcddd";
    s = new string( s.ToCharArray().Reverse().ToArray());
    Console.WriteLine(s);
    输出 dddcbbbbaa 
      

  4.   

    public static string Reverse(string str)
    {
           ArrayList r=new ArrayList();
           foreach(Match m in Regex.Matchs(str,@"(\w+)|(\W+)"))
          {
                 r.Add(m.Value);
           }
           r.Reverse();
           return string.Concat({string[]}r.ToArray(typeof(string)));
    }
      

  5.   

    string testStr = "abbcccddddeeeee";
                Console.WriteLine(testStr);
                //1
                Console.Write(testStr[0]);
                for (int i = 1; i < testStr.Length; i++)
                    if (testStr[i] != testStr[i - 1])
                        Console.Write(testStr[i]);
                Console.WriteLine();
                //2
                for(int i = 0; i < testStr.Length; i++)
                {
                    Console.Write(testStr[i]);
                    int j = i + 1;
                    for (; j < testStr.Length; j++)
                        if (testStr[j] != testStr[i])
                            break;
                    Console.Write(j - i);
                    i = j - 1;
                }
                Console.WriteLine();
                //3
                for (int i = 0; i < testStr.Length; i++)
                {
                    Console.Write(testStr[i]);
                    int j = i + 1;
                    for (; j < testStr.Length; j++)
                    {
                        if (testStr[j] != testStr[i])
                            break;
                        Console.Write(testStr[j]);
                    }
                    Console.Write(j - i);
                    i = j - 1;
                }
                //4
                Console.WriteLine();
                for (int i = testStr.Length - 1; i >= 0; i--)
                    Console.Write(testStr[i]);
                Console.WriteLine();
      

  6.   


    public string GetS(string strInputData)
    {
                char[] chars = strInputData.ToCharArray();
                string strOutputData="";
                int iLength = chars.Length;
                for(int i=0;i < iLength - 1;i++)
                {
                    if(chars[i] != chars[i+1] )
                    {
                        strOutputData += chars[i].ToString();
                    }
                }
                strOutputData += chars[iLength -1].ToString();
     return strOutputData;
    }
      

  7.   

    这种问题用Linq做最简单也最简洁...
    string s = "aabbbbcddd";string r1 = new string(s.ToCharArray().Distinct().ToArray());System.Text.StringBuilder sb = new System.Text.StringBuilder();
    var q = s.ToCharArray().GroupBy(ss => ss);
    foreach (var item in q)
    {
        sb.Append(item.Key);
        sb.Append(item.Count());
    }
    string r2 = sb.ToString();sb = new System.Text.StringBuilder();
    foreach (var item in q)
    {
        sb.Append(item.Key, item.Count());
        sb.Append(item.Count());
    }
    string r3 = sb.ToString();string r4 = new string(s.ToCharArray().Reverse().ToArray());
      

  8.   

       1 Console.WriteLine("请输入字符串");
                string m = Console.ReadLine(),str1;
                int n = m.Length,t=0;
                string[] zifuchu = new string[n];
                for (int i = 0; i <= n - 1; i++)
                {
                    str1 = m.Substring(i, 1);
                    zifuchu[i] = str1;
                }
               Console.Write(zifuchu[0]);
                int k=1;
                for ( k = 1; k < n; k++)
                {                if (zifuchu[k] != zifuchu[k - 1])
                    { 
                        Console.Write(zifuchu[k]);
                    }
                }
     4         Console.WriteLine("请输入字符串");
                string m = Console.ReadLine(),str1;
                int n = m.Length,t=0;
                string[] zifuchu = new string[n];
                for (int i = 0; i <= n - 1; i++)
                {
                    str1 = m.Substring(i, 1);
                    zifuchu[i] = str1;
                }
                Array.Reverse(zifuchu);
                foreach (string y in zifuchu)
                    Console.Write(y);
      

  9.   


                string str = "aabbbbcdddaabbbbcddd";
                List<char> list = new List<char>();
                DataTable dt = new DataTable();
                dt.Columns.AddRange(new DataColumn[] { new DataColumn("C1", typeof(char)), new DataColumn("C2", typeof(int)) });
                list.Add(str[0]);
                dt.Rows.Add(str[0], 1);
                for (int i = 1; i < str.Length; i++)
                {
                    char c1 = str[i];
                    char c2 = str[i - 1];
                    if (c1 != c2)
                    {
                        list.Add(c1);
                        dt.Rows.Add(c1, 1);
                    }
                    else
                    {
                        dt.Rows[dt.Rows.Count - 1][1] = Convert.ToInt32(dt.Rows[dt.Rows.Count - 1][1]) + 1;
                    }
                }
                Console.WriteLine(new string(list.ToArray()));
                Console.WriteLine("----------------------------");
                StringBuilder sb = new StringBuilder();
                StringBuilder sb2 = new StringBuilder();
                foreach (DataRow dr in dt.Rows)
                {
                    sb.Append(dr[0].ToString() + dr[1].ToString());
                    sb2.Append(new string(Convert.ToChar(dr[0]), Convert.ToInt32(dr[1])) + dr[1].ToString());
                }
                Console.WriteLine(sb.ToString());
                Console.WriteLine("----------------------------");
                Console.WriteLine(sb2.ToString());
                Console.WriteLine("----------------------------");
                char[] cArray = str.ToCharArray();
                Array.Reverse(cArray);
                Console.WriteLine(new string(cArray));
      

  10.   

    string testStr = "abbcccddddeeeee";
                Console.WriteLine(testStr);
                //1
                Console.Write(testStr[0]);
                for (int i = 1; i < testStr.Length; i++)
                    if (testStr[i] != testStr[i - 1])
                        Console.Write(testStr[i]);
                Console.WriteLine();
                //2
                for(int i = 0; i < testStr.Length; i++)
                {
                    Console.Write(testStr[i]);
                    int j = i + 1;
                    for (; j < testStr.Length; j++)
                        if (testStr[j] != testStr[i])
                            break;
                    Console.Write(j - i);
                    i = j - 1;
                }
                Console.WriteLine();
                //3
                for (int i = 0; i < testStr.Length; i++)
                {
                    Console.Write(testStr[i]);
                    int j = i + 1;
                    for (; j < testStr.Length; j++)
                    {
                        if (testStr[j] != testStr[i])
                            break;
                        Console.Write(testStr[j]);
                    }
                    Console.Write(j - i);
                    i = j - 1;
                }
                //4
                Console.WriteLine();
                for (int i = testStr.Length - 1; i >= 0; i--)
                    Console.Write(testStr[i]);
                Console.WriteLine();
      

  11.   


    应该是:
    public static string Reverse(string s)
    {
        char[] charArray = s.ToCharArray();
        Array.Reverse(charArray);
        return new string(charArray);
    }
    因为 Array.Reverse() 是静态方法。
      

  12.   

    你为什么不试试呢...这是Linq的扩展方法不是Array的方法...