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

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

    Cdlt,
    0
    1. 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. Contributeur
        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. '1' tu veux dire, non ? "1" 


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