一个mfc简单字符串压缩程序;按以下情况进行压缩;文章来源:https://www.toymoban.com/news/detail-733169.html
1 仅压缩连续重复出现的字符。比如”abcbc”无连续重复字符,压缩后还是”abcbc”。
2 压缩的格式为”字符重复的次数+字符”。例如,”xxxyyyyyyz”压缩后就成为”3x6yz”。文章来源地址https://www.toymoban.com/news/detail-733169.html
void CYssDlg::OnButton1()
{
// TODO: Add your control notification handler code here
char str[100] = {'\0'};
char res[100] = {'\0'};
CString strText;
GetDlgItemText(IDC_EDIT1, strText);
//str=strText.GetBuffer(strText.GetLength());
//WideCharToMultiByte(CP_ACP,0,str,strText.GetLength(),strText,strText.GetLength());
sprintf(str, "%s", strText);
int length = strlen(str);
int i=0, j=0, k=0;
int count = 0;
do
{
if(i < length && str[i++] == str[j])
count++;
if(str[i] != str[j])
{
if(count <= 1)
res[k++] = str[j];
else
{
if(count >
到了这里,关于MFC简单字符串压缩程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!