- Entrou
- Set 23, 2006
- Mensagens
- 1,690
- Gostos Recebidos
- 0
A sintaxe do while é a seguinte:
Mais, há vários caractéres especiais (dos quais falaremos mais à frente). O que vamos usar no próximo programa é o '\n', que tem a função de mudar de linha.
Fazer cout<<"Olá"<<endl; é o mesmo que fazer cout<<"Olá \n"; Quando o utilizador carrega no ENTER o cin.get() retorna o caractér '\n'.
Ora bem, enquanto a condição de teste dentro do while for true, ou seja, enquanto o utilizador não digitar ENTER, realizar-se-á a instrução charCount.
Exemplo:
Depois de contar o número de caractéres aparece um cout um pouco esquesito... Penso que ninguém tem dúvidas que o operador ternário está lá para completar a frase com "." ou com "ers.", consoante o número de caractéres.
No cout, em vez de se estar a fazer
Para este programa de exemplo, devo fazer uma introdução. O cin.get() que usávamos para esperar por un ENTER, na verdade lê qualquer caracter, e podemos inclusivé fazer char a=cin.get();while( <teste> )
<instrução>
Mais, há vários caractéres especiais (dos quais falaremos mais à frente). O que vamos usar no próximo programa é o '\n', que tem a função de mudar de linha.
Fazer cout<<"Olá"<<endl; é o mesmo que fazer cout<<"Olá \n"; Quando o utilizador carrega no ENTER o cin.get() retorna o caractér '\n'.
Pois, este programa já é mais complicado, mas temos de começar a evoluir...#include <iostream>
using namespace std;
// programa que pede que o utilizador escreva uma linha de texto e conta os caractéres
int main()
{
unsigned charCount = 0; // inteiro sem sinal, >= 0
cout<<"Introduza uma linha de texto:"<<endl;
while( cin.get() != '\n' ) // enquanto o utilizador não fizer ENTER
++charCount; // conta o caractér
cout<<"\nDigitou "<< charCount <<" caracter"
<< ( charCount != 1 ? "es." : "." ) <<endl;
cin.get();
return 0;
}
Ora bem, enquanto a condição de teste dentro do while for true, ou seja, enquanto o utilizador não digitar ENTER, realizar-se-á a instrução charCount.
Exemplo:
Compreendo que seja complicado compreender isto, tem de testar o programa e ver como ele funciona, só assim compreenderá.Tutorial de c++ <ENTER>
O programa irá ler todos os caractéres até encontrar <ENTER> e por cada caractér que
ler incrementará o charCount.
Depois de contar o número de caractéres aparece um cout um pouco esquesito... Penso que ninguém tem dúvidas que o operador ternário está lá para completar a frase com "." ou com "ers.", consoante o número de caractéres.
No cout, em vez de se estar a fazer
Pode-se fazer:cout<<"Atirei o pau ao gato"<<endl;
cout<<"Mas o gato assustou-se..."<<endl;
Que é o mesmo quecout<<"Atirei o pau ao gato"<<endl
<<"Mas o gato assustou-se..."<<endl;
cout<<"Atirei o pau ao gato"<<endl<<"Mas o gato assustou-se..."<<endl;