c语言中,去掉字符串s中所有重复的字符,只保留从左到右第一次出现的那一个

#include<stdio.h>
#include<string.h>
void fun(char *s,char t[])
{int i,j,l,m,n;
m=strlen(s);
for(i=0;i<=m-1;i++)
{l=i;
n=strlen(t);
for(j=0;j<=n-1;j++)
{if(s[i]=t[j]) l=i+1;}
if(i=l) t[n]=s[i];
l=i;}
}
main()
{char s[100]={0},*p[100]={0},t[100]={0};
int i;
printf("please input s:");
scanf("%s",s);
for(i=0;i<=99;i++) p[i]=&s[i];
fun(*p,t);
printf("%s",t);
}

我的这个程序如果用aabbcc测试可以输出abc,但是用比如aaaaaaaaabbc结果就错了。。。

1、首先在c语言中,写上注释内容,如下图所示。

2、然后写上数据类型(char)+字符串名称,如下图所示。

3、接着在=后面写上字符串的内容,如下图所示。

4、然后将字符串的内容打印出来,点击顶部的编译,如下图所示。

5、最后点击运行,这时候就可以看到刚才被定义的字符串被输出来了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-08
你的程序好高深,我文库有这个程序,挺简单的,你可以去看看。if()里面两个等于,你值打了一个。本回答被提问者采纳