Ir ao conteúdo
  • Cadastre-se

Dúvida váriavel e printf


ucastrobr

Posts recomendados

Comecei ontem a brincar com c++ então minha dúvida é iniciante mesmo quando mando imprimir uma váriavel nome e retorna esse erro:

error: 's' was not declared in this scope.
 
#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace std;int main(){  int vidas=0;  char letra='b';  double decimal=2.45;  float decimal0=2.5;  bool vivo=true;  string nome="Ulysses";  printf("O valor de vida e: %d\nO valor de double e: %f\nO valor de float e: %f\nO valor de bool e: %d\nO valor de char e: %c\n",vidas,decimal,decimal0,vivo,letra);  printf("O valor de nome e: %s\n",nome);return 0;}

no cout imprime normal o problema é o printf mesmo só queria saber o porque já que usei %s tentei usar o %c mas não funcionou.

Link para o comentário
Compartilhar em outros sites

o printf não iimprime string, printf é do C padrão e só imprme cadeia de caracteres do tipo char.

 

pra imprimir sua string você vai ter que usar o cout que é o comando de saida padrão do C++:

 

#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace std;int main(){  int vidas=0;  char letra='b';  double decimal=2.45;  float decimal0=2.5;  bool vivo=true;  string nome="Ulysses";  printf("O valor de vida e: %d\nO valor de double e: %f\nO valor de float e: %f\nO valor de bool e: %d\nO valor de char e: %c\n",vidas,decimal,decimal0,vivo,letra);  cout << "O valor de nome e: " << nome << endl;  system("pause");  return 0;}
  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...