Olá pessoal,mais uma vez rsrs
Tenho que fazer um código que leia duas strings com 5 nomes cada uma,e escrever os nomes que aparecem em AMBAS as listas. Eu fiz o teste a mão no meu código e me parece tudo ok,porem quando vou executa-lo ele le apenas o primeiro nome da primeira stringa e imprime um monte de coisa aleatória na tela ,não sei onde estou errando, a baixo o meu código:
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
int i,j,k,l,cont,aux2,pos,cont2=0,cont3=0,sal[5],iaux;
char nom[5][50],nom2[5][50],aux[5][50];
printf("Digite os nomes da lista 1:\n");
for(i=0;i<5;i++){
scanf("%[^\n]s",nom[i]);
}
printf("Digite os nomee da lista 2:\n");
for(i=0;i<5;i++){
scanf("%[^\n]s",nom2[i]);
}
iaux=0;
for(i=0;i<5;i++){
for(j=0;j<5;j++)
if(strcmp(nom[i],nom2[j])==0){
strcpy(aux[iaux++],nom[i]);
}
}
for(i=0;i<50;i++){
printf("Nome:%s\n",aux[i]);
}
return 0;
}