Baixe o app para aproveitar ainda mais
Prévia do material em texto
8.2 – Declarando e Inicializando uma String Declaramos strings da mesma maneira que declaramos variáveis: explicitando o tipo da variável (no caso, string) e seu nome. Veja a sintaxe e o exemplo abaixo: string <nome da string>; string nacionalidade; string sobrenome; Uma string declarada desta forma estará vazia até que um valor seja atribuído à ela, das maneiras já estudadas: através de uma atribuição, ou de uma entrada de dados do usuário, por exemplo. C++ possui uma série de facilidades para a inicialização de strings. Cada um desses diferentes métodos é chamado de “inicializador” de uma string. A tabela abaixo reúne os quatro principais inicializadores de string: string s1; - Cria uma string vazia, chamada s1. Esta é a inicialização default de uma string: toda string criada dessa forma está vazia. string s2 (s1); - Cria a string s2 como uma cópia de outra string (nesse caso, s1). string s2 (“Esta é uma string literal”); - Cria a string s2 como uma cópia da string literal entre os parênteses. string s2 (x, ‘c’); - Cria a string s2, que contém x cópias do caractere entre aspas (no caso, c). O programa abaixo exemplifica os métodos descritos acima: #include <iostream> #include <string> using namespace std; int main() { string vazia; string ditado("Casa de ferreiro, espeto de pau"); string copia_ditado(ditado); string letra_z( 42, 'z'); cout <<"Mostrando o conteúdo da string 'vazia':"<< endl; cout << vazia; cout <<"Mostrando o conteúdo da string 'ditado':"<< endl; cout << ditado; cout <<"Mostrando o conteúdo da string 'copia_ditado':"<< endl; cout << copia_ditado; cout <<"Mostrando o conteúdo da string 'letra_z':"<< endl; cout << letra_z; system("PAUSE > null"); return 0; }
Compartilhar