gpt4 book ai didi

c - RLE算法C

转载 作者:行者123 更新时间:2023-11-30 21:38:00 24 4
gpt4 key购买 nike

这是 C 语言上的 RLE 算法,但它不起作用!

![][1]

问题出在哪里?原始字符串和编码字符串不显示请帮帮我为什么不显示结果?我需要尽快完成它,所以我希望你能帮助我完成它。感谢您的关注

#include "stdafx.h"
#include< stdio.h>
#include< conio.h>
#include <stdlib.h>
#include< string.h>
void main()
{
int i, j, cnt, l, count[50] = { 0 };
char str[50];
system("cls");
printf("Enter the string: ");
scanf_s("%s", str);
printf("\n\tOriginal String is: %s", str);
printf("\n\n\tEncoded String is: ");
l = strlen(str);
for (i = 0; i< l; i *= 1)
{
j = 0;
count[i] = 1;
do
{
j++;
if (str[i + j] == str[i])
count[i]++;
} while (str[i + j] == str[i]);
if (count[i] == 1)
printf("%c", str[i++]);
else
{
printf("%d%c", count[i], str[i]);
i += count[i];
}
}
_getch();
}

最佳答案

最大的问题:你有

for (i = 0; i< l; i *= 1)
// ^ multiplication

任何乘以1的值都不会改变;这是一个无限循环

关于c - RLE算法C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22435024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com