Validar string em C++

strings while Básico Geral

Como verificar se string de entrada está vazia e retornar msg de erro para usuário?

Olá, tudo tranquilo?!

Neste artigo simples mostro um código que permite o usuário entrar com um nome, e caso ele esteja vazio, o programa retornará um erro e pedirá para digitar novamente. 

#include<iostream>
using namespace std;

int main(){
    string nome;
    cout<<"Digite o nome de seu personagem: ";
    do{
         getline(cin, nome);
         if(nome.empty()){
            cout<<"O valo está vazio, digite o nome novamente: \n";
         }
    }while(nome.empty());
    cout<<"\nO nome digitado eh "<<nome;
}

Reparem que tive que  usar a função getline() para pegar a linha e usar a  empty() para verificar se string está vazia.

No meu canal YouTube criei um vídeo com a implementação e explicação: https://youtu.be/b-yUWeTQ9oQ

Três formas de aprender no Profes

Aulas particulares
Encontre o professor particular perfeito para aulas online ou presenciais, de qualquer assunto e nível.
Tarefas e Atividades acadêmicas
Envie uma atividade, tarefa ou lista de exercícios para um professor especialista resolver, no seu prazo.
Enviar atividade
Tutoria com IA
Converse com a Minerva IA e tire dúvidas e resolva exercícios. Personalizado e no seu ritmo.
Conversar com a IA

Resolva exercícios e atividades acadêmicas

Resolução de exercícios, atividades acadêmicas, lição de casa, listas de exercícios, tarefas, revisão de textos e muito mais.

Professores especialistas para resolver passo a passo, dentro do seu prazo!

Tarefas Profes

Artigos similares

Tutoria com Inteligência Artificial

Conheça a Minerva IA e aprenda C++, tire dúvidas e resolva exercícios. Personalizado e no seu ritmo.

Tecnologia do ChatGPT. Use texto, áudio, fotos, imagens e arquivos.

Minerva IA