C# WinForm 字符串压缩算法实现
C# WinForm 字符串压缩算法实现
本文介绍如何使用 C# WinForm 开发一个简单的字符串压缩程序,通过两个文本框输入和输出压缩后的字符串。该程序采用一种基本的算法,根据字符重复次数进行压缩。
算法描述:
- 初始化一个空字符串(即压缩后的字符串)和一个计数器 count=1。
- 遍历输入的字符串,如果当前字符和下一个字符相同,则将计数器加1。
- 如果当前字符和下一个字符不相同,则将当前字符和计数器 count 拼接到压缩后的字符串中,并将计数器重置为1。
- 最后将压缩后的字符串输出到另一个文本框中。
C# 代码示例:
private void btnCompress_Click(object sender, EventArgs e)
{
string input = txtInput.Text;
string compressed = '';
int count = 1;
for (int i = 0; i < input.Length - 1; i++)
{
if (input[i] == input[i + 1])
{
count++;
}
else
{
compressed += input[i] + count.ToString();
count = 1;
}
}
// 处理最后一个字符
compressed += input[input.Length - 1] + count.ToString();
txtOutput.Text = compressed;
}
使用说明:
在窗口程序中,需要添加两个文本框和一个按钮控件,然后将上述代码添加到按钮的 Click 事件中即可。
注意:
该程序仅考虑字母内容,不考虑数字情况。
原文地址: https://www.cveoy.top/t/topic/lq18 著作权归作者所有。请勿转载和采集!