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结果就错了。。。 展开
#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结果就错了。。。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询