C/Visual C - COMPARACION DE CADENAS, MOSTRAR REPETIDOS

 
Vista:

COMPARACION DE CADENAS, MOSTRAR REPETIDOS

Publicado por HUGO ARRIAGA (4 intervenciones) el 15/05/2001 02:30:03
NECESITO UN PROGRAMA URGENTEMENTE PARA COMPARAR DOS CADENAS, Y QUE LOS CARACTERES QUE SE REPITAN EN ELLAS SE MUESTRE EN EL MONITOR, USANDO ARREGLOS, CADENAS Y APUNTADORES.......POR FAVOR....NO SOY MUY BUENO PARA LA PROGRAMACION........
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:COMPARACION DE CADENAS, MOSTRAR REPETIDOS

Publicado por ALFA (9 intervenciones) el 15/05/2001 05:32:01
// 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.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar