题目:
输入一个字符串,去掉字符串中重复的字符,只保留第一次出现的字符,然后输出处理后的字符串。
编程思路:
声明两个字符数组a、b分别存放原始字符串和处理后的字符串,将a中的字符和b中的字符进行比较,如果该字符在b中不存在则存入b中。
代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int panduan(char s[],char c)
{
int i,t=1;
for(i=0;i<strlen(s);i++)
{
if(s[i]==c)
{
t=0;
break;
}
}
return t;
}
int main()
{
int i,k=0;
char a[1001],b[1001];
scanf("%s",a);
b[0]=a[0];
for(i=1;i<strlen(a);i++)
{
if(panduan(b,a[i]))
{
k++;
b[k]=a[i];
}
}
printf("%s",b);
return 0;
}