Matrizes com caracteres(INICIANTE).
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);*}
printf("Digite os nomee da lista 2:\n");
for(i=0;i<5;i++){
* scanf("%[^\n]s",nom2**);*
}
iaux=0;
for(i=0;i<5;i++){
for(j=0;j<5;j++)
* if(strcmp(nom**,nom2[j])==0){*
* strcpy(aux[iaux++],nom**);*
}
}
for(i=0;i<50;i++){
* printf("Nome:%s\n",aux**); *
}
return 0;
}
Discussão (8)
Carregando comentários...