Professional Documents
Culture Documents
http://apostilacpp.awardspace.com/index.php?pagina=modulo05
1 de 4
17/6/2013 16:58
http://apostilacpp.awardspace.com/index.php?pagina=modulo05
cout << nome2; Estas 3 utilizaes de cout exibem as strings de texto na tela. Veremos mais adiante que toda string possui um caractere de trmino, \0, que indica para o compilador que a string terminou. Nestes trs casos, o operador de insero orienta-se por este \0 para terminar a exibio das strings. importante ressaltar que o operador de insero no reconhece automaticamente matrizes numricas e no as exibe automaticamente na tela. Para fazer isso, precisaremos utilizar os mtodos tradicionais envolvendo loops para mostrar cada membro da matriz de uma vez. Este assunto ser discutido no mdulo 7, dedicado para matrizes.
5.3.3 Espaamento de Texto O comando cout permite tambm escolher um nmero mnimo de caracteres
2 de 4
17/6/2013 16:58
http://apostilacpp.awardspace.com/index.php?pagina=modulo05
3 de 4
17/6/2013 16:58
http://apostilacpp.awardspace.com/index.php?pagina=modulo05
utilizar cin para ler valores inteiros, reais e strings de caracteres. Na maioria dos casos, o comando cin cobre nossas necessidades de entrada de dados via teclado. Entretanto, quando precisamos ler strings com mais de uma palavra, como por exemplo frases ou nomes, cin apresenta certos problemas. Isto acontece por causa da maneira que C++ trata os espaos em branco em uma entrada via teclado. Espaos em branco so considerados fim de entrada pelo comando cin; ao invs de descartar os caracteres que vierem aps o espao em branco, C++ os guarda em um buffer (uma espcie de reserva ou pilha de dados). Quando cin for chamado novamente, antes de ler a nova entrada do teclado, o programa primeiro utiliza os dados que esto nesse buffer. Assim, temos a impresso que a nova entrada de dados foi descartada pelo programa, mas na verdade ela foi jogada no buffer, esperando uma nova chamada de cin. Para solucionar este problema, utilizamos o mtdo de cin cin.getline.
4 de 4
17/6/2013 16:58