
Prof. Paulo Rettore
Universidade Federal de Lavras
GAC124 — Introdução aos Algoritmos
Uma string representa uma sequência de caracteres. Ela é prática para nomes, frases e mensagens.
string nome = "Ana";
Também pode conter espaços.
Cada posição tem um índice.
Inclua <string> e use std::string ou using namespace std.
string nome = "Ana";
string sobrenome = "Silva";
string completo = nome + " " + sobrenome;
cout << completo;completo.size()
completo[0]
texto1 + texto2
string nome;
cin >> nome;Se a entrada for Paulo Rettore, o cin lê apenas Paulo.
Para ler uma linha inteira, use getline().
string frase;
getline(cin, frase);
cout << frase;getline() lê até a quebra de linha e preserva os espaços internos.
int idade;
string nome;
cin >> idade;
getline(cin, nome); // pode ler vazioDepois de cin >>, a quebra de linha pode permanecer no buffer. O getline() encontra essa quebra imediatamente.
int idade;
string nome;
cin >> idade;
cin.ignore();
getline(cin, nome);A quebra de linha pendente é descartada antes da leitura do nome completo.
string palavra = "algoritmo";
int vogais = 0;
for (int i = 0; i < palavra.size(); i++) {
char c = palavra[i];
if (c == 'a' or c == 'e' or c == 'i' or
c == 'o' or c == 'u')
vogais++;
}Uma string pode ser percorrida como uma sequência de caracteres.
Leia a idade e o nome completo de uma pessoa. Depois, mostre uma mensagem de apresentação.
cin.cin.ignore().getline().Teste com nomes que tenham espaços para verificar se sua solução funciona.
Leia um nome completo e conte quantas letras a ou A aparecem.
Gabarito orientador: Depois de uma leitura com cin, use cin.ignore() quando necessário e percorra a string com um laço.
Use estas fontes para consultas pontuais depois da aula:
Os slides completos, o Campus Virtual e o DREDD continuam sendo as fontes principais da disciplina.
PRÓXIMA AULA
Prof. Paulo Rettore
GAC124 — Introdução aos Algoritmos