Additionner deux nombres d'une même chaîne de caractère

BadWrost Messages postés 8 Statut Membre -  
 Utilisateur anonyme -
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 :)

2 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Si tu faisais le contraire, ça serait mieux :
    resultat1[100] = anneeNaissance[2000] - 1900;

    Cdlt,
    0
  2. Utilisateur anonyme
     
    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
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      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
    2. Utilisateur anonyme
       
      '1' tu veux dire, non ? "1" 


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