字符串编码C#

Posted BrokenIce

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串编码C#相关的知识,希望对你有一定的参考价值。

给定一个字符串,请你将字符串重新编码,将连续的字符替换成“连续出现的个数+字符”。比如字符串AAAABCCDAA会被编码成4A1B2C1D2A。 

输入描述:

每个测试输入包含1个测试用例
每个测试用例输入只有一行字符串,字符串只包括大写英文字母,长度不超过10000。

输出描述:

输出编码后的字符串

输入例子:

AAAABCCDAA

输出例子:

4A1B2C1D2A

牛客网页运行代码如下:

using System;
public class Program{
    public static void Main(){
         string input = System.Console.ReadLine();
            int inputLength = input.Length;
            int keyCount = 0;
            char keyValue;
            char[] c = new char[inputLength];
            for (int i = 0; i < inputLength; i++)
            {
                c[i] = Convert.ToChar(input.Substring(i, 1));
            }
            for (int i = 0; i < inputLength; )
            {
                keyValue = c[i];
                while (i != inputLength && keyValue == c[i])
                {
                    i++;
                    keyCount++;
                }
                Console.Write("{0}{1}", keyCount, keyValue);
                keyCount = 0;
            }
            Console.ReadKey();
    }
}

VS中的代码如下:

using System;

namespace 字符串编码
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = System.Console.ReadLine();
            int inputLength = input.Length;
            int keyCount = 0;
            char keyValue;
            char[] c = new char[inputLength];
            for (int i = 0; i < inputLength; i++)
            {
                c[i] = Convert.ToChar(input.Substring(i, 1));
            }
            for (int i = 0; i < inputLength; )
            {
                keyValue = c[i];
                while (i != inputLength && keyValue == c[i])
                {
                    i++;
                    keyCount++;
                }
                Console.Write("{0}{1}", keyCount, keyValue);
                keyCount = 0;
            }
            Console.ReadKey();
        }
    }
}

 欢迎交流。

以上是关于字符串编码C#的主要内容,如果未能解决你的问题,请参考以下文章

比较 C# 中的字符串片段并从集合中删除项目

XSS:如何从 C# 中的字符串中删除 JS 片段?

C# 最有用的(自定义)代码片段是啥? [关闭]

c#代码片段快速构建代码

此 Canon SDK C++ 代码片段的等效 C# 代码是啥?

如何通过C#中的特定片段从句子中提取整个单词?