
		paulo1205
		
		(usa Ubuntu)
		
		Enviado em 11/11/2016 - 15:58h 
		Natã Marques escreveu:
uilianries escreveu:
Você precisa condicionar as strings em um array:
char nomes [4] [256];
for (int n = 0; n < 4; n++) {
    scanf("%s", nomes[n]);
} 
  
Então nesse caso deve ser uma matriz? 
 
Mais ou menos.
Na prática -- e eu sugiro que você encare dessa forma --, é um vetor de 
strings.
O fato de que 
strings em C têm suas representações internas como vetores de caracteres acaba deixando a coisa com um jeito parecido com a de uma matriz (ou vetor de vetores).  Só que você tipicamente não trata as 
strings caráter a caráter (a não ser que esteja procurando um caráter específico dentro de uma 
string).  Em outras palavras, quando você está trabalha com vetores de 
strings, tipicamente vai fazer referência a cada string que é elemento do vetor (no código acima, seria algo como 
nomes[n], implicando a 
n-ésima 
string do vetor de 
strings), não a cada caráter (que teria a forma 
nomes[n][m], que indicaria o 
m-ésimo caráter que compõe a 
n-ésima 
string do vetor de 
strings).