Exercícios Resolvidos de Biblioteca string

Ver Teoria

Enunciado

Usando os seus conhecimentos em C++ e em strings, descreva a saída do seguinte programa:

Passo 1

Eai, tudo beleza?

Nessa questão, precisamos compreender o código que nos foi informado para sabermos o que ele nos dará como saída.

Vamos analisar o código parte por parte. Perceba que ele inicia incluindo as bibliotecas iostream e string, o que permite ao seu programa a interação com o usuário e o uso de strings.

Em seguida, na linha 7 do código, é declarada uma string, e, na linha 8, um valor é passado para essa string.

Passo 2

O diferencial desse código começa na linha 10, onde é usada a estrutura de for each, na qual é declarada uma variável cujo valor vai se modificando a cada repetição do loop, admitindo sempre um valor armazenado no array informado, começando pelo dado na primeira posição e indo até aquele na última posição.

Uma string armazena caracteres que podem ser acessados individualmente, assim como num vetor. Logo, é possível iterar sobre uma string usando o for each. Dessa forma, a variável character vai admitir, a cada laço de repetição, o valor de um caractere contido em str.

Como o loop faz com que, a cada repetição, o caractere armazenado em character seja impresso na tela, o resultado será toda a sentença armazenada em str ser impressa na tela.

Resposta

E u   s o u   u m a   s t r i n g !