C语言 求高手帮我看看程序哪里错了,删除重复字符

2025-01-07 02:42:17
推荐回答(4个)
回答1:

#include
#include
#include
#include
#include
#include
using namespace std;
int main()
{
char s[200],str[200];
int i,len,count=0;
scanf("%s",s);
len=strlen(s);
for(i=0;i{
if(s[i+1]!=s[i])
{
str[count]=s[i];
count++;
}
};
for(i=0;iprintf("%c",str[i]);
printf("\n");
return 0;
}
你的想法实在看不懂 给你一个吧 试试特殊案例 aabbccdd

回答2:

问题比较大。。 没猜错的话,运行结果可以用一团糟来形容
对于每一个i,你只要检测到str[i]!=str[j] 你的 k就会进一位 这样直接改变了原有的数据,后面就乱七八糟了 换个思路吧

回答3:

调试没有问题啊!你想输出什么样的效果啊?也达到了删除重复字符得效果了啊!

回答4:

我用VC6.0只能删除连续的重复字符