djedu59
Messages postés4Date d'inscriptiondimanche 6 août 2006StatutMembreDernière intervention21 avril 2007
-
6 août 2006 à 02:30
MuPuF
Messages postés536Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention22 août 2008
-
6 août 2006 à 21:36
bonjour tout le monde ,
je tient dabord a me presenter car je suis tout nouveau sur le site et dans le domaine de la programmation, voila il y a quelque jour j'ai recu mon livre "LANGAGE C++" de Bjarne Stroustrup et tout cela me plait mais je suis arriver sur les exercice de fin de chapitre et un exercice que j'essaye de resoudre depuis maintenant 3heures sans reussir a comprendre comment cela peut tout fonctioner.
je vais vous donner l'enoncer de l'exercice :
<hr size= "2" width="100%" /> "Ecriver un programme permetttant d'afficher les lettre 'a'...'z' et les chiffre '0'...'9' avec leurs valeurs entieres. Renouvelez la meme operation pour les autres caracteres imprimables. Repetez le processus en utilisant la notion hexadecimale. <hr size ="2" width="100%" />
malheuresement je coince sur cette exercice, pourriez vous me donner des conseils et une aide serait tres sympa de votre part
merci d'avance a tous.
vinc1008881
Messages postés257Date d'inscriptiondimanche 22 août 2004StatutMembreDernière intervention29 septembre 20103 6 août 2006 à 11:15
si j'ai bien compris il faut afficher 'a'...'z' puis le code ASCII de 'a'...'z' dans ce cas :
const char a = 'a';
const char z = 'z'; /*les variables a et z contienne les valeurs 'a' et 'z', en réalité 'a' et 'z' sont des nombres (voir tableau ASCII)*/
char x=a;
while (x <= 'z')/*on decrit l'alphabet de 'a' à 'z'*/
{
printf ("le caractere %c a pour valeur ASCII %d\n", x,(int)x); /*2 manière d'interpreter x : comme un caractère avec %c ou comme un nombre avec %d*/
x++; /*on se déplace vers 'b' puis 'c' puis 'd'*/
}
je ne sais pas si ça repond a ta question mais ça peut peut-être t'aider.
avelis
Messages postés22Date d'inscriptionlundi 13 novembre 2000StatutMembreDernière intervention 6 août 2006 6 août 2006 à 12:29
Voila bien vu. Djedu tu peux déjà t'inspirer du code de Vinc c'est correct. Ensuite pour ta 2ème partie avec les valeurs hexa tu affiche "%x" au lieu de "%d".
Si tu veux afficher tous les caractères imprimables (32 à 127 sauf erreur), essaye ceci pour voir :
#include <stdio.h>
void affiche_char(void)
{
int i;
for (i=32; i<=128; i++)
{
printf("Caractère : %c, valeur entière : %d, valeur hexa : %x\n", i, i, i);
}
}
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 6 août 2006 à 12:40
Si monsieur est en train d'apprendre le C++, autant lui montrer une solution en vrai C++.
Voici donc autre façon d'afficher tous les caractères imprimables, leur valeur décimale et hexadécimale:
#include
using namespace std;
int main()
{
for(int i = 0; i < 255; i++)
{
if(isprint(i)) cout << "\'" << (char)i << "\' a
pour valeur " << dec << i << " = 0x" << hex
<< i << endl;
djedu59
Messages postés4Date d'inscriptiondimanche 6 août 2006StatutMembreDernière intervention21 avril 2007 6 août 2006 à 20:04
Merci beaucoup Vecchio59 avelis et vinc de m'avoir aidez pour mon petit probleme qui etait assez simple a resoudre maintenant avoir trouvé une solution correcte
c'est tres agreables de trouver un forum comme celui ci ou je me plait beaucoup et je vais faire le necessaire pour aidez les autres si je peux aidez leurs problemes a bientot sur le forum
Vous n’avez pas trouvé la réponse que vous recherchez ?