El lenguaje C elimina datos duplicados
# include ltstdio.h gt
void main()
{
char a[100], b[100];
//Defina dos grupos de caracteres, a[100] se usa para recibir la cadena de entrada y b[100] se usa para almacenar caracteres que no se repiten.
int pa=0, pb=0, I, flag
scanf("s ", a);
//Ingrese la cadena en a[ 100], use scanf para leer a[100] y '\0' se agregará automáticamente al final de la cadena en a[100].
for(pa = 0; a [pa]! = '\0'; pa )
//La condición para el final del bucle for es a[pa]= =0, es decir, leer un carácter de un grupo de [100] caracteres hasta que no quede ninguno.
{
flag = 1;
//La bandera es un identificador. Cuando flag == 1, significa que este carácter (a[pa] en la siguiente oración) aparece por primera vez y debe agregarse a b[100].
//Si flag==0, este carácter (a[pa] en la siguiente oración) se repite y no debe agregarse a b[100].
for(I = 0; iltPb; i )if(b[I]= = a[pa])flag = 0;
//Colocar a[100] La lectura El carácter a[pa] se compara con todos los caracteres en b[100]. Si b[i]==a[pa]
//Significa que este carácter ya está en b[100], lo que significa que es un carácter repetido, por lo que flag = 0 no se puede agregar a b [100] .
//Si todos los caracteres en a[pa] y b[100] no son iguales, significa que esta nota aparece por primera vez y debe agregarse a b[100].
si (bandera)
{
b[Pb]= a[pa];
}
;//Si el indicador == 1, agregue los caracteres a[pa] a b[100] y luego agregue pb a 1.
}
b[Pb]= '\0';
//Cuando todos los caracteres que no se repiten se agregan a b[100], en Agregar '\0' al final de los caracteres en b[100], es decir, B [Pb] =' \0 '
//Debido a que todas las cadenas terminan con min' \0 ', esto es frase añadida.
printf("s\n ", b);
// Genera la cadena en b[100], es decir, después de eliminar los caracteres duplicados.
}