Agregar, es posible que tu programa(BLEND) este haciendo la tarea contraria a lo que josemauricio requiera.
es decir, imprime las palabras que se repiten en ambos grupos.
y segun leo en su mensaje anterior, el quiere las que no se repiten.
me tome el tiempo para hacerle unas modificaciones, espero que cubra lo requerido.
Código:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define MAX 50
struct palabras
{
char lista1[10];
char lista2[10];
}alm[MAX];
int main()//C++
{
int i,cnt1,cnt2,j;
bool repetido = false; //C++
printf("\n\n\tCantidad de palabras en lista 1: ");
scanf("%d",&cnt1);
for(i=0;i<cnt1;i++)
{
printf("\tPalabra %d: ",i+1);
scanf("%s",&alm[i].lista1);
}
printf("\n\tCantidad de palabras en lista 2: ");
scanf("%d",&cnt2);
for(i=0;i<cnt2;i++)
{
printf("\tPalabra %d: ",i+1);
scanf("%s",&alm[i].lista2);
}
for(i=0;i<cnt2;i++)
{
for(j=0;j<cnt1;j++)
{
if(strcmp(alm[j].lista1, alm[i].lista2)==0)
{
repetido = true;
break;
}
repetido = false;
}
if(!repetido)printf("\n%s",alm[i].lista2);
}
printf("\n");
system("pause");
return 0;//C++
}
tienen unas agregaciones de C++, y elimina la dependencia de conio.h.
segun veo el funcionamiento de este programa, lo ideal sería trabajar con ficheros.
Saludos.