【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();
        }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值