Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Dúvida: Matrizes com caracteres(INICIANTE).

$
0
0

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;
}


 


Viewing all articles
Browse latest Browse all 14190