Tableau de char et condition c++

alexdu44340 Messages postés 13 Statut Membre -  
mohammed3011 Messages postés 25 Statut Membre -
bonjour, je n'arrive pas à trouver ni à corriger mon erreur dans ce code!!!
le voici:


#include <iostream>

using namespace std;

int main()
{
char réponse1[10] ;
cout << "Bonjour" << endl;
cout << "Ce programe est destine a ceux qui n'arive pas a faire les fonctions lineaire " << endl ;
cout <<"ou qui ont la fleme de le faire :D"<<endl;
cout <<""<<endl;
cout <<"Si vous avez ouvert ce programe par erreur, tapez 'T', sinon, tapez 'C'" <<endl;
cin >> réponse1;
cout <<"Vous avez tape " << réponse1 << "" <<endl;
if (réponse1 == 'T')
{
cout <<"merci 1" << endl;
}
else if (réponse1 == 'C')
{
cout <<"merci 2" <<endl;

}
else
cout <<"Desolé, vous n'avez pas rentre un nombre corect, veullez relancer le programe"<<endl;
cout <<"Merci"<<endl;
return 0;
}



et voici les erreurs:

error C2446: '==' : pas de conversion de 'int' en 'char *'
error C2040: '==' : les niveaux d'indirection de 'char [10]' et de 'int' sont différents
error C2446: '==' : pas de conversion de 'int' en 'char *'
error C2040: '==' : les niveaux d'indirection de 'char [10]' et de 'int' sont différents
A voir également:

3 réponses

Edwyn Messages postés 105 Statut Membre 14
 
Salut,

Deja l'accent dans le nom de la variable ca passe pas.
puis je pense que qd tu compare reponse1 == 'T'
il aime pas trop que tu compare un char* et un char simple.

tu devrais revoir tes comparaisons ;)
0
-Arod- Messages postés 282 Statut Membre 76
 
Salut, tu peux essayer le cast:
if (réponse1 == 'T')
à remplacer par
if (int(réponse1) =='T'))
0
mohammed3011 Messages postés 25 Statut Membre
 
"if (réponse1 == 'T') "
ton erreur vient du fait que tu compare un entier 'T' (le code ASCII de T) et une chaine de caractère réponse 1
0