Ir para conteúdo
Fórum Script Brasil
  • 0

[Dev c++] Verificar se uma string é = a uma palavra


loloCC

Pergunta

To começando com C++ e, isso não é bem um erro, mas eu não consigo fazer uma verificação para saber se o que o usuário digitou é igual a uma tal palavra

por exemplo

std::cout<<("Proceed(y/n)?");

char Proceed[1];

cin>>Proceed;

if (Proceed == "y")

{

std::cout<<("Yes");

}

else

{

std::cout<<("No");

}

system("Pause");

mesmo que eu digite y, ele sempre da a mensagem do "No"

Que que ta faltando? O.O

com números eu consigo....

mas letras da isso =(

O que eu faço?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Você está usando aspas duplas. Tem que ser aspas simples!

Explicando:

Quando você usa aspas duplas, você está dizendo que é uma string. O que isso significa? Significa que no caso você está comparando 'y' com um elemento de dois bytes. (o "y" mais o NULL, para delimitar o final da string)

Aspas simples é um caractere, que é o que você quer fazer.

Ainda, não é possível comparar strings (caracteres é possível sim!) utilizando "string1" == "string2", você tem que usar a classe std::string do C++ ou utilizar a strcmp do string.h no C.

Portanto, troque o:

if(Proceed == "y")
por
if(Proceed == 'y')

Abraços!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...