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).