Ir ao conteúdo
  • Cadastre-se

matrizes de strings em c


Posts recomendados

Bom pessoal, eu estou tentando fazer um exercício de programação em c que pede para  ler 5 nomes do teclado com até 20 letras, armazenar esses nomes em uma matriz de strings e depois escrever na tela essa matriz. Vou postar o código aqui. Se alguma alma boa puder me dizer onde estou errando agradeço. 

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){

char nomes[5][21];
int i;

for(i=0;i<5;i++){
	fflush(stdin);
	fgets(nomes[i],21,stdin);
	nomes[i][strlen(nomes[i])-1]='\0';
}
printf(" %s\n ",nomes[i]);

	return 0;
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Faltou o for do printf() para incrementar o i de 0 a 4... (e não precisa do fflush)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
    char nomes[5][21];
    int i;
    
    for(i=0;i<5;i++){
    	fgets(nomes[i],21,stdin);
    	nomes[i][strlen(nomes[i])-1]='\0';
    }
    
    for(i=0;i<5;i++){
        printf(" %s\n", nomes[i]);
    }

	return 0;
}

 

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...