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
Bonjour,

Je souhaiterais additionner deux nombre d'une même chaîne de caractère comme dit dans le titre ! :D

je m'explique,

anneeNaissance[2000] - 1900 = resultat1[100]

resultat1 est alors égale a 2 chiffre, je voudrais les additionner :)



A voir également:

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
Si tu faisais le contraire, ça serait mieux :
resultat1[100] = anneeNaissance[2000] - 1900;

Cdlt,
0
oy !

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
0
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
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.
0
Utilisateur anonyme
22 août 2013 à 21:04
'1' tu veux dire, non ? "1" 


oui je fais toujours la faute si je passe pas par la compil' -_-'
0