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.