RE:COMPARACION DE CADENAS, MOSTRAR REPETIDOS
// ALFASOFT 2001
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
char * comparar(char *, char *);
const int T = 20;
void main() {
char cadena1[T], cadena2[T], *p;
clrscr();
cout <<"\n\t Digite una frase (Máximo "<<T<<" Caracteres): ?\b";
gets(cadena1);
cout <<"\n\t Digite otra frase (Máximo "<<T<<" Caracteres): ?\b";
gets(cadena2);
p = comparar(cadena1, cadena2);
cout <<"\n\t Los dos frases tienen las siguientes letras en común: "
"\n\t "<<p;
cout <<"\n\t Presione cualquier tecla para terminar ...";
getch();
}
char * comparar(char *c1, char *c2) {
char rep[T], *q;
int i = 0;
q = c2;
while (*c1 != '\0') {
while (*c2 != '\0') {
if (*c1 == *c2)
rep[i++] = *c2;
c2++;
}
c2 = q;
c1++;
}
q = rep;
return p;
}
//Si no algo te falla comunicamelo.