Como criar um vetor de cordas em C ++

Como criar um vetor de cordas em C ++
Como criar um vetor de cordas em C++? Se a lista de strings for curta, uma maneira muito rápida de criar o vetor é como no seguinte programa: #include
#incluir
#incluir
usando namespace std;

Vectorvtr = "Donkey", "Goat", "Cat", "Pig", "Dog", "Cow", "Sheep", "Horse", "Water Buffalo", "Red Fox";
retornar 0;

O programa começa com a inclusão da biblioteca iostream, necessária para a entrada do teclado e saída para o terminal (tela). Isto é seguido pela inclusão da biblioteca de cordas, necessária para a composição automática de strings. Isso é seguido pela inclusão da biblioteca vetorial, o que facilita a criação e o uso de vetores. Depois disso, é uma declaração, que insiste que qualquer nome não precedido por std é do espaço de nome padrão. Então, existe a função principal C ++ no código. Para ter um vetor de cordas, todo o cabeçalho de código acima é necessário.

A primeira declaração na função Main () é a criação do vetor, VTR, de nomes de animais. Começa com a palavra reservada, vetor. Imediatamente após isso, os suportes de ângulo, que têm a palavra "string". Aqui, "String" é uma especialização em parâmetro de modelo. Se fosse um vetor de caracteres, "Char" estaria no lugar de "String"; Se fosse um vetor de números inteiros, "int" estaria no lugar de "String"; Se fosse um vetor de carros alegóricos, o “flutuador” estaria no lugar de “String”; e assim por diante.

Após os colchetes do ângulo, há um espaço e depois o nome do vetor escolhido pelo programador. Isto é seguido por espaço, atribuição, espaço novamente, fim e depois o inicializer_list. O Initializer_list tem os nomes (string literais) dos animais; Cada nome está em cotações. Se houver espaço entre um par de citações, esse espaço se tornará parte da string correspondente. Initializer_list é delimitado por aparelhos.

Esta afirmação é uma definição. Sem o operador de atribuição e o inicializer_list, a declaração seria apenas uma declaração. Com o Initializer_list, a afirmação se torna uma definição e ainda é uma declaração.

“Como criar um vetor de cordas em C ++” também significa: “Quais são as diferentes maneiras de criar um vetor de cordas, em C++?”As diferentes maneiras de criar um vetor de cordas em C ++ são muitas. As maneiras mais usadas são ilustradas neste artigo.

Começando com vetor vazio de cordas

Um vetor vazio pode ser criado primeiro, antes que os elementos da string sejam adicionados. Quando um elemento é adicionado a um vetor, diz -se que o elemento é empurrado para o vetor, porque o elemento é inserido na parte traseira. A função principal C ++ a seguir mostra como isso pode ser feito:

int main ()

Vectorvtr;
vtr.push_back ("Donkey"); vtr.push_back ("cabra"); vtr.push_back ("gato"); vtr.push_back ("porco");
vtr.push_back ("cachorro"); vtr.push_back ("vaca"); vtr.push_back ("ovelha"); vtr.push_back ("cavalo");
vtr.push_back ("Buffalo de água"); vtr.push_back ("Red Fox");
retornar 0;

A primeira declaração cria um vetor vazio de cordas. Cada uma das outras declarações empurra uma string para o vetor. Para conseguir isso, comece com o nome do vetor, depois o ponto e depois a função de membro push_back (). O argumento para a função push_back é a string literal ou o identificador (variável) para a string literal.

Criando com Initializer_list

Uma maneira de criar com Initializer_list é como mostrado anteriormente. A outra maneira é a seguinte:

int main ()

Vectorvtr ("Donkey", "Goat", "Cat", "Pig", "Dog", "Cow", "Sheep", "Horse", "Water Buffalo", "Red Fox");
retornar 0;

A expressão,

vetor VTR (argumentos)

é um exemplo de construtor. Desta vez, o Initializer_list está nos parênteses do construtor. Não há operador de atribuição na construção (criação) do vetor de cordas.

Criando com o Identificador Initializer_list

Nos dois exemplos acima com Initializer_list, o literal inicializer_list foi usado. Em vez de usar o literal, o identificador do inicializer_list também pode ser usado. No código a seguir, o identificador de um vetor (Initializer_list) é atribuído ao novo vetor com o operador de atribuição:

int main ()

VectoroldVector = "Donkey", "Goat", "Cat", "Pig", "Dog", "Cow", "Sheep", "Horse", "Water Buffalo", "Red Fox";
vectorNewVector = OldVector;
retornar 0;

A última declaração, mas um é a declaração-chave aqui.

O código a seguir mostra como o identificador de um vetor (Initializer_list) é usado nos parênteses de um novo construtor de vetores:

int main ()

VectoroldVector = "Donkey", "Goat", "Cat", "Pig", "Dog", "Cow", "Sheep", "Horse", "Water Buffalo", "Red Fox";
VectornEwvector (Oldvector);
retornar 0;

O identificador também pode ser o de uma referência de Rvalue, conforme mostrado no código a seguir:

int main ()

vetor && Oldvector = "Donkey", "Goat", "Cat", "Pig", "Dog", "Cow", "Sheep", "Horse", "Water Buffalo", "Red Fox";
VectornEwvector (Oldvector);
retornar 0;

Observe o uso e a posição de &&.

Função do membro () do membro

A classe vetorial tem uma função de membro que é atribuída (). O argumento é um inicializer_list (literal). Portanto, depois de criar um vetor vazio, a função de membro atribuído () pode ser usada para colocar nos primeiros elementos da lista, como mostra o código a seguir:

int main ()

Vectorvtr;
vtr.Atribua ("Donkey", "Goat", "Cat", "Pig", "Dog", "Cow", "Sheep", "Horse", "Water Buffalo", "Red Fox");
retornar 0;

Quando o número de elementos é conhecido

Quando o número de strings é conhecido, ele pode ser colocado nos parênteses do construtor. Se o número de strings for 10, por exemplo, o vetor será construído com 10 valores de olhar padrão. O valor padrão da string é a sequência vazia, "". Depois disso, as diferentes seqüências práticas podem ser inseridas, em suas posições apropriadas, usando o operador de colchetes (subscritos). Veja o seguinte código:

int main ()

Vectorvtr (10);
vtr [0] = "Donkey"; vtr [1] = "cabra"; vtr [2] = "gato"; vtr [3] = "porco";
vtr [4] = "cachorro"; vtr [5] = "vaca"; vtr [6] = "ovelha"; vtr [7] = "cavalo";
vtr [8] = "Buffalo de água"; vtr [9] = "Red Fox";
retornar 0;

Valor da sequência de vetores padrão

O valor padrão da string é a string vazia, "", que não tem espaço nem caráter. Um vetor vazio de cordas, não tem nenhum valor de string. Isso significa que também não possui nenhum valor de string padrão vazio. Por outro lado, um vetor criado com várias strings padrão possui esse número de seqüências padrão antes que valores práticos (strings) possam ser adicionados. O código a seguir demonstra que qualquer string vetorial padrão é o "":

int main ()

vetor vtr (10);
if (vtr [4] == "")
cout << "seen" << endl;
retornar 0;

A saída é "vista", confirmando que qualquer string de vetor padrão é "".

Conclusão

Um vetor de cordas é criado da maneira como um vetor de qualquer outro tipo seria criado. Lembre -se de fazer a especialização do modelo, string. Não se esqueça de incluir a biblioteca de cordas e a biblioteca vetorial. As maneiras comuns de criar vetores com string como o tipo de elemento foram ilustrados acima.