编写一个程序,去掉给定字符串中重复的字符。
思路:对出现过的字符进行标记,把第一次出现的字符重新放入字符数组,重复出现的字符舍去
代码:
#include<stdio.h>
#define N 100
int main(void)
{
char a[N]={0};
int k=0;
printf("请输入一串字符串:");
scanf("%s",a);
char str[128]={0};
for(int i=0;a[i]!=0;i++)
if(str[a[i]]==0) //判断该字符是否出现过
{
str[a[i]]++; //没有出现则放入字符数组,出现过则舍去
a[k]=a[i];
k++;
}
a[k]=0;
for(int i=0;a[i]!=0;i++)
printf("%c", a[i]);
printf("\n");
return 0;
}