天天看点

【c#】找到字符串第一个不重复的字符

大概思路就是:将第一个字符赋值给中间变量字符,再从头开始遍历对比,若找到了相同的,就跳出循环,将下一个字符赋值给中间变量字符,若一直没有找到相同的,就输出这个字符,跳出循环。

 static void Main(string[] args)

        {

            char m ='a';                            //中间字符,随意赋值

            string a = "aabbcsggfs";                //字符串

            char[] c = a.ToCharArray();             //字符串转char数组

            bool p = false;                         //false代表未寻找到第一个不重复的字符

            int j = 0;

            for (int i = 0; i <c.Length; i++)       //i为控制中间变量

            {

                m = c[i];                           //将中间变量赋值给第一个字符

                for (j = 0; j < c.Length; j++)      //j为控制对比循环

                {

                    if (i == j)                     //若对比到本身,则跳过

                        continue;

                    if (m == c[j]) //若找到相同的字符

                    {

                        break;

                    }

                    else

                    {

                        if (j == c.Length - 1)          //若对比的是最后一个字符

                        {

                            Console.WriteLine(m);

                            p = true;                   //找到了

                            break;

                        }

                    }

                    if (p == true)                      //找到了第一个,就不用往下进行了

                        break;

                }

            }

            Console.ReadKey();

        }

c#