C++ comparer une fonction int et.. [RESOLU, MERCI)
Dernière réponse : dans Programmation
Bonjour je suis en train de créer un programme en C++. J'aimerais que la valeur entrée au clavier puisse être une lettre "A" par exemple. Je l'ai stocké dans une variable char (est_ce judicieux?) et lorsque je tape A dans mon programme cela ne fonctionne pas. Comment faire?
Autres pages sur : comparer fonction int resolu merci
Lassé par la pub ? Créez un compte
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
int entree;
cout << " Tapez la valeur en hexadecimale : " ;
cin >> entree;
cout << " ";
int factor1;
factor1 = 0;
int factor2;
factor2 = 1;
int factor3;
factor3 = 2;
int factor4;
factor4 = 3;
int factor5;
factor5 = 4;
int factor6;
factor6 = 5;
int factor7;
factor7 = 6;
int factor8;
factor8 = 7;
int factor9;
factor9 = 8;
int factor10;
factor10 = 9;
char factorA;
factorA = 'A' ;
char factorB;
factorB = 'B' ;
char factorC;
factorC = 'C' ;
char factorD;
factorD = 'D' ;
char factorE;
factorE = 'E' ;
char factorF;
factorF = 'F' ;
cout << " Voici la valeur en binaire : ";
if (entree == factor1)
{ cout << " 0000 ";
}
if (entree == factor2)
{ cout << " 0001 ";
}
if (entree == factor3)
{ cout << " 0010 ";
}
if (entree == factor4)
{ cout << " 0011 ";
}
if (entree == factor5)
{ cout << " 0100 ";
}
if (entree == factor6)
{ cout << " 0101 ";
}
if (entree == factor7)
{ cout << " 0110 ";
}
if (entree == factor8)
{ cout << " 0111 ";
}
if (entree == factor9)
{ cout << " 1000 ";
}
if (entree == factor10)
{ cout << " 1001 ";
};
if (entree == factorA)
{ cout << " 1010 ";
}
if (entree == factorB)
{ cout << " 1011 ";
}
if (entree == factorC)
{ cout << " 1100 ";
}
if (entree == factorD)
{ cout << " 1101 ";
}
if (entree == factorE)
{ cout << " 1110 ";
}
if (entree == factorF)
{ cout << " 1111 ";
}
system("PAUSE");
return 0;
}
voilà, j'avais peur de le poster car il est vraiment lourd mais ce n'est pas grave, aidez moi juste s'il vous plait car lorsque je tape A par exemple, il ne m'apparait pas une réponse correcte. Le A n'est pas reconnu on dirait, j'ai fait une erreur mais laquelle?
essaye ceci :
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
char entree;
cout << " Tapez la valeur en hexadecimale : " ;
cin >> entree;
cout << " ";
cout << " Voici la valeur en binaire : ";
if (entree == '0')
{ cout << " 0000 ";
}
if (entree == '1')
{ cout << " 0001 ";
}
if (entree == '2')
{ cout << " 0010 ";
}
if (entree == '3')
{ cout << " 0011 ";
}
if (entree == '4')
{ cout << " 0100 ";
}
if (entree == '5')
{ cout << " 0101 ";
}
if (entree == '6')
{ cout << " 0110 ";
}
if (entree == '7')
{ cout << " 0111 ";
}
if (entree == '8')
{ cout << " 1000 ";
}
if (entree == '9')
{ cout << " 1001 ";
};
if (entree == 'A')
{ cout << " 1010 ";
}
if (entree == 'B')
{ cout << " 1011 ";
}
if (entree == 'C')
{ cout << " 1100 ";
}
if (entree == 'D')
{ cout << " 1101 ";
}
if (entree == 'E')
{ cout << " 1110 ";
}
if (entree == 'F')
{ cout << " 1111 ";
}
system("PAUSE");
return 0;
}
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
char entree;
cout << " Tapez la valeur en hexadecimale : " ;
cin >> entree;
cout << " ";
cout << " Voici la valeur en binaire : ";
if (entree == '0')
{ cout << " 0000 ";
}
if (entree == '1')
{ cout << " 0001 ";
}
if (entree == '2')
{ cout << " 0010 ";
}
if (entree == '3')
{ cout << " 0011 ";
}
if (entree == '4')
{ cout << " 0100 ";
}
if (entree == '5')
{ cout << " 0101 ";
}
if (entree == '6')
{ cout << " 0110 ";
}
if (entree == '7')
{ cout << " 0111 ";
}
if (entree == '8')
{ cout << " 1000 ";
}
if (entree == '9')
{ cout << " 1001 ";
};
if (entree == 'A')
{ cout << " 1010 ";
}
if (entree == 'B')
{ cout << " 1011 ";
}
if (entree == 'C')
{ cout << " 1100 ";
}
if (entree == 'D')
{ cout << " 1101 ";
}
if (entree == 'E')
{ cout << " 1110 ";
}
if (entree == 'F')
{ cout << " 1111 ";
}
system("PAUSE");
return 0;
}
un peu barbare ton programme
#include <iostream> suffi
ensuite travaille avec les division par 2 ( boucle faire tant ke ton numero different de 0 si il y é possible de divise pa 2 tu stocke 1 sinon tu stock 0 ensuite tu divise ) pour le faire en binaire sa va prendre 5 lignes et la tu a un mini de recherche pour un debut é sa te permer de travaille avec des plu grd nbre
é en cpp ta une ou 2 fonction pour recuper les chiffre ds une variable char ou CString =)
#include <iostream> suffi
ensuite travaille avec les division par 2 ( boucle faire tant ke ton numero different de 0 si il y é possible de divise pa 2 tu stocke 1 sinon tu stock 0 ensuite tu divise ) pour le faire en binaire sa va prendre 5 lignes et la tu a un mini de recherche pour un debut é sa te permer de travaille avec des plu grd nbre
é en cpp ta une ou 2 fonction pour recuper les chiffre ds une variable char ou CString =)
petit conseil en passant :
j'ai vu que tu avais utilisé system ("PAUSE"); pour marquer le temps d'arret, je te conseil d'inclure le fichier conio.h et d'utiliser la commande getch(); (c'est plus discret je trouve) ainsi tu pourrais supprimer return 0; car cette commande ne renvois pas de valeur et a la place du long int main(...) tu met simplement void main()
;-)
j'ai vu que tu avais utilisé system ("PAUSE"); pour marquer le temps d'arret, je te conseil d'inclure le fichier conio.h et d'utiliser la commande getch(); (c'est plus discret je trouve) ainsi tu pourrais supprimer return 0; car cette commande ne renvois pas de valeur et a la place du long int main(...) tu met simplement void main()
;-)
petit conseil en passant :
j'ai vu que tu utilisais system ("PAUSE"); pour le temps d'arret de ton programme, je te conseil d'include conio.h et d'utiliser getch(); à la place, ça te permet de supprime return 0; car la commande ne renvois pas de valeur et ça te permet de mettre void main() a la place de int main(int nNumberofArgs, char* pszArgs[])
et aussi j'aime bien cette fonction car elle est plus discrète, pas de gros message "appuyez sur une touche pour continuer"
j'ai vu que tu utilisais system ("PAUSE"); pour le temps d'arret de ton programme, je te conseil d'include conio.h et d'utiliser getch(); à la place, ça te permet de supprime return 0; car la commande ne renvois pas de valeur et ça te permet de mettre void main() a la place de int main(int nNumberofArgs, char* pszArgs[])
et aussi j'aime bien cette fonction car elle est plus discrète, pas de gros message "appuyez sur une touche pour continuer"
Lassé par la pub ? Créez un compte
- Contenus similaires :
- SolutionsRésolu - Merci ! - Transfert de fichiers sous FTP
- Forum[RESOLU] mon pc ne reconnait pas mon DD multimédia iomega en WIFI la grosse galère MERCI
- ForumBonjour. Moi c'est le clavier et la sourie acer qui ne fonctionne plus. Merci d'avance.
- SolutionsMettre a jour le bios?[résolu merci a tous]
- Forum[Résolu]Plusieurs trojans-besoin analyse svp merci
- ForumFlash bios asus [RESOLU MERCI]
- ForumInfections virus sur mon pc. Merci pour votre aide.(RESOLU)
- ForumFonction "taper" du Touchpad KO [résolu]
- Forum[résolu] Choisir hebergeur, fonction mail
- Voir plus