Eu acho que me expressei mal, agora notei que do modo que eu escrevi seria muito simples, poderia ser algo assim. scanf("%d", &vezes);
while (vezes; vezes>0; vezes--){
fgets(nome, 12, stdin);
for (i=0; nome[i]!='\0'; i++) //sei mostrar apenas assim
printf("%c", nome[i]) ;
}Porem preciso guardar esses nomes, isso que não sei fazer. EDIT: Após pensar um tempo, encontrei uma solução aqui com as funções que conheço, eu peço o nome e o adiciono em uma matriz, após isso aumento a linha da matriz para adicionar o novo nome usando sempre a mesma string. Deixarei o código aqui caso alguém um dia tiver com essa mesma duvida. #include <stdio.h>
#include <stdlib.h>
int main() {
int n, i=0, j;
scanf("%d", &n);
char nome[12], nomes[n][12];
while (i<n){
j=0;
fflush(stdin);
fgets(nome, 12, stdin);
while (nome[j] != '\0'){
nomes[i][j]=nome[j];
j++; // passa coluna da matriz e vetor para o proximo caractere
}
i++; //passa matriz para proxima linha
}
// mostra os nomes
for(i=0; i<n; i++){
for(j=0; nomes[i][j]!='\0'; j++){
printf("%c", nomes[i][j]);
}
printf("\n");
}
return 0;
}