Additionner deux nombres d'une même chaîne de caractère
Fermé
BadWrost
Messages postés
8
Date d'inscription
samedi 5 janvier 2013
Statut
Membre
Dernière intervention
9 août 2013
-
9 août 2013 à 16:14
Utilisateur anonyme - 22 août 2013 à 21:04
Utilisateur anonyme - 22 août 2013 à 21:04
A voir également:
- Additionner deux nombres d'une même chaîne de caractère
- Caractère ascii - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
9 août 2013 à 18:37
9 août 2013 à 18:37
Si tu faisais le contraire, ça serait mieux :
resultat1[100] = anneeNaissance[2000] - 1900;
Cdlt,
resultat1[100] = anneeNaissance[2000] - 1900;
Cdlt,
Utilisateur anonyme
Modifié par nagashima le 22/08/2013 à 14:51
Modifié par nagashima le 22/08/2013 à 14:51
oy !
Perso je comprends pas trop la question mais si tu possède un char[2], par exemple :
et que tu souhaite faire 1+2, il te suffit de faire :
=> repporte toi à la table ascii pour transformer ton char en int ("0" = caractère 48)
naga
PS : c'est l'idée, ca fait plutôt "sale" de faire ca de cette manière, mais c'est, je pense, la plus compréhensible
Perso je comprends pas trop la question mais si tu possède un char[2], par exemple :
tCH[0] = "1"; tCH[1] = "2";
et que tu souhaite faire 1+2, il te suffit de faire :
int result = ((int)tCH[0]-48)+((int)tCH[2]-48));
=> repporte toi à la table ascii pour transformer ton char en int ("0" = caractère 48)
naga
PS : c'est l'idée, ca fait plutôt "sale" de faire ca de cette manière, mais c'est, je pense, la plus compréhensible
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
22 août 2013 à 16:30
22 août 2013 à 16:30
tCH[0] = "1";
'1' tu veux dire, non ? "1" est une chaîne pas un caractère.
int result = ((int)tCH[0]-48)+((int)tCH[2]-48));
int resultat = (tCH[0] - '0') + (tCH[1]-'0'); est plus lisible.
'1' tu veux dire, non ? "1" est une chaîne pas un caractère.
int result = ((int)tCH[0]-48)+((int)tCH[2]-48));
int resultat = (tCH[0] - '0') + (tCH[1]-'0'); est plus lisible.