C++ / Tirer la première lettre d'un mot et la convertir en chiffre [Résolu]

-
Bonjour,
J'essaye de faire fonctionner un programme en c++ mais sans succès....
L'utilisateur doit saisir un nom et mon programme prends la première lettre et la convertit en chiffre ( A=1,B=2 etc....) . Cependant je n'y arrive pas.... Je pense qu'il y a un soucis dans mon tableau mais impossible de le résoudre.
Par avance merci .
Un novice en programmation.


#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;

int main()
{
char prem[10];
cin >> prem;
char nom = prem[0];
int nbe;
nbe = nom;
cout <<nbe;
}



Configuration: Windows / Chrome 76.0.3809.132
Afficher la suite 

1 réponse

Messages postés
5217
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
20 septembre 2019
801
0
Merci
Salut Anat94,

Ce que tu obtiens, c'est le code ASCII du caractère :

http://www.asciitable.com/

puisque les codes ASCII des majuscules augmentent selon l'ordre alphabétique, pour faire correspondre le 'A' à 1, 'B' à 2, etc. il suffit d'effectuer une soustraction du code ASCII du caractère majuscule considéré par le code de 'A' et d'y ajouter 1.


Dal
[Dal]
Messages postés
5217
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
20 septembre 2019
801 -
c'est exactement ce que fait mon code et la méthode que j'indique depuis mon premier message.
Anat944
Messages postés
6
Date d'inscription
jeudi 8 novembre 2018
Statut
Membre
Dernière intervention
29 août 2019
> [Dal]
Messages postés
5217
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
20 septembre 2019
-
oui je n'avais pas compris desolé encore pour la perte de temps
[Dal]
Messages postés
5217
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
20 septembre 2019
801 -
pas de problème , ce qui importe c'est que aies compris :-)
[Dal]
Messages postés
5217
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
20 septembre 2019
801 -
et bienvenue sur le forum !

Maintenant que tu es inscrit sur le forum, tu peux marquer ta question comme étant résolue, en cliquant sur la roue dentée en haut de cette page à droite du titre de ton message d'origine et en choisissant "Marquer comme résolu".

Aussi, lorsque tu posteras du code sur le forum, à l'avenir, n'oublies pas d'utiliser les balises de code du forum, afin que le code s'affiche avec coloration syntaxique, numérotation des lignes et préservation de l'indentation (comme je l'ai fait dans le post n°3).

Tu as un tutoriel là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Anat944
Messages postés
6
Date d'inscription
jeudi 8 novembre 2018
Statut
Membre
Dernière intervention
29 août 2019
-
merci beaucoup pour ces infos !
Commenter la réponse de [Dal]