Carregando
0x10Lição 2 de 9

Use tipos, strings e streams de entrada

Guarde valores com tipos claros e leia a entrada usando os streams do C++.

16 min Questionário com 5 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • Usar tipos embutidos comuns, std::string e std::cin.

Um tipo determina quais valores um objeto pode guardar e quais operações fazem sentido. Os tipos comuns incluem int, double, bool e char. Use std::string para texto e inclua <string>. std::cin >> value lê o próximo token delimitado por espaços em branco; std::getline lê uma linha inteira, o que é útil quando o texto pode ter espaços.

main.cpp · C++20
1#include <iostream>
2#include <string>
3
4int main() {
5    std::string name;
6    std::cin >> name;
7    std::cout << "Welcome, " << name << "!\n";
8}
Saída
Input: Sam
Welcome, Sam!

O exemplo usa >>, então um nome com espaços é lido só até a primeira palavra. Misturar operator>> e getline exige cuidado, porque a quebra de linha que sobra no stream de entrada pode ser lida imediatamente pelo getline.

Principais conclusões

  • Escolha tipos que comuniquem o tipo de valor.

  • Use std::string para texto gerenciado.

  • >> lê tokens; getline lê uma linha.

Quiz da aula

5 perguntas · aprovação com 4 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Pratique: escreva código em C++

Escreva C++20 no editor e execute com entradas de exemplo. O GCC 14 compila o código pelo Compiler Explorer, um serviço público gratuito; seu código-fonte e a entrada de teste são enviados para lá.

Exercício 1

Ecoe um valor digitado

+25 XP

Leia um inteiro da entrada padrão e imprima You entered N seguido de uma quebra de linha.

  • Número positivo
  • Número negativo
main.c
Carregando editor…

Seu código é compilado como C++20 com gcc 14 (-Wall -Wextra) e executado no Compiler Explorer (godbolt.org), um serviço público gratuito.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…