Baixe o app para aproveitar ainda mais
Prévia do material em texto
8.4 – Operações com Strings C++ possui uma série de funções e operações próprias para strings. A tabela abaixo resume as operações mais utilizadas (s é uma string qualquer): s.empty( ) - Função que retorna verdadeiro se a string está vazia, e falso caso contrário. s.size ( ) - Função que retorna o tamanho em caracteres da string. s [n] - Acessa um elemento da string. Funciona exatamente com um elemento de uma matriz. s1 + s2 - Concatena duas strings. s1 = s2 - Atribui o conteúdo de s2 na string s1. s1 == s2 - Testa a igualdade entre s1 e s2 (retorna verdadeiro se as duas strings forem iguais). Duas strings são consideradas iguais se elas tiverem o mesmo número de caracteres e seus caracteres forem iguais. A primeira função, <string>.empty indica se uma string está vazia ou não. Esta função retorna um valor booleano verdadeiro ( true ou 1 ) caso a string esteja vazia, caso contrário ela retorna falso (false ou 0). A função <string>.size é bastante útil para trabalhar com strings entradas pelo usuário. Como não podemos saber exatamente o número de caracteres entrados pelo usuário, é útil ter uma função que nos retorne o tamanho de uma string. Como vemos acima, é possível acessar um elemento individual de uma string do mesmo modo que fazemos com matrizes. Esse tipo de acesso é útil quando precisamos manipular os vários caracteres de uma string, como por exemplo, identificar as letras maiúsculas de uma string e transformá-las em minúsculas. Para esse tipo de manipulação caractere à caractere, contamos com as diversas funções da biblioteca cctype, que veremos no item 8.5. A concatenação de strings é particularmente útil. Quando utilizamos o sinal de soma entre duas strings, estamos concatenando elas, ou seja, juntando o começo da segunda matriz com o final da primeira. Também é possível concatenar strings literais ( frases entre aspas) junto com as variáveis string dessa forma. O programa abaixo ilustra a concatenação de strings. #include <iostream> #include <string> using namespace std; int main() { string nome; string sobrenome; cout<<"Digite seu nome: "; getline(cin, nome); cout<<"Digite seu sobrenome: "; getline(cin, sobrenome); string concatena; concatena = nome + sobrenome; cout << "O seu nome completo é : " + nome + " " + sobrenome << endl; system("PAUSE > null"); return 0; }
Compartilhar