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

#include<stdio.h>#include<string.h>voidfun(char*s,chart[]){inti,j,l,m,n;m=strlen(s);f... #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结果就错了。。。
展开
 我来答
小白聊电子科技
高粉答主

2020-10-20 · 专注电子数码问题解答
小白聊电子科技
采纳数:775 获赞数:75462

向TA提问 私信TA
展开全部

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

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

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

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

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

雨诺与诺
2015-01-08 · TA获得超过1213个赞
知道小有建树答主
回答量:2179
采纳率:33%
帮助的人:686万
展开全部
你的程序好高深,我文库有这个程序,挺简单的,你可以去看看。if()里面两个等于,你值打了一个。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式