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

Encontre o professor particular perfeito

Tutoria com Inteligência Artificial

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

Artigos similares