Upper/Lower case [RESOLVIDO]

1. Upper/Lower case [RESOLVIDO]

João Victor R. Melo
João Melo

(usa Ubuntu)

Enviado em 13/09/2017 - 12:12h

Fala pessoal ! Sou um estudante de programação, ainda muito principiante. Estou com um problema relacionado com um programa que tenho tentado fazer. O programa ele imprime uma pergunta para o usuário, que deve ser respondida com "sim", caso não este estará errado. E quando respondida com sim, o programa imprime a mensagem de parabéns, caso não respondida com "sim" imprime a mensagem informando que ele respondeu errado. Porém ao depurar, me aparece a seguinte mensagem de erro :
"reduzido.c++: In function ‘int main()’:
reduzido.c++:26:21: error: cannot convert ‘std::__cxx11::string {aka std::__cxx11::basic_string<char>}’ to ‘const char*’ for argument ‘1’ to ‘int strcmp(const char*, const char*)’
if(strcmp (s, texto) == 0) {"
Tá aqui meu programa pelo GITHUB
https://github.com/jhonas8/exotico/blob/master/reduzido.c%2B%2B
Assim você podem mexer e alterar com mais facilidade, acredito.



  


2. MELHOR RESPOSTA

Paulo
paulo1205

(usa Ubuntu)

Enviado em 13/09/2017 - 12:43h

Você não precisa de strcmp() quando está usando std::string. Use simplesmente os operadores de comparação.

Se você quiser usar strcmp() e similares, extraia a string ao estilo de C de dentro do objeto std::string, por meio da função membro c_str().

3. Re: Upper/Lower case [RESOLVIDO]

João Victor R. Melo
João Melo

(usa Ubuntu)

Enviado em 13/09/2017 - 13:02h

paulo1205 escreveu:

Você não precisa de strcmp() quando está usando std::string. Use simplesmente os operadores de comparação.

Se você quiser usar strcmp() e similares, extraia a string ao estilo de C de dentro do objeto std::string, por meio da função membro c_str().


Ah cara, disso não sabia. Funcionou, agora. Obrigado !






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts