Colección de citas famosas - Slogan de motivación - El lenguaje C elimina datos duplicados

El lenguaje C elimina datos duplicados

La idea básica del programa es colocar la cadena de entrada en el grupo de caracteres a[100] y luego agregar todos los caracteres que no se repiten en a[100] a b[100], eliminando así indirectamente los caracteres repetidos en la cuerda.

# 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.

}