Couper un string en lettre

bonjours , je voudrais couper un string en x lettre , je voudrias que chaque lettre soit tretais une par une

--
signer : le docteur

2 réponses

  1. Par peur d'avoir mal compris je vais annoncer ce à quoi je répond : comment traiter une par une les lettres d'un
    std::string
    .

    Rien de plus simple, un string est un tableau de char, tu peux y accéder par l'
    opérateur []
    comme ceci :
    #include<string>
    /* code */
    std::string mot
    
    // Non C++11
    int taille = mot.size();
    for ( int i(0); i < taille ; ++ i )
    {
     char lettre = mot[i];
    /*
    Code pour jouer avec les lettres
    */
    }
    
    
    
    // C++ 11
    for (char lettre :  mot ) // accès implicite, le C++11 facilite la vie :p
    {
    /*
    Code pour jouer avec les lettres (la lettre du mot est dans la variable lettre)
    */
    }


    Pour la question, comment extraire une partie du
     std::string
    , je t'invite à utiliser la méthode :
    string.substr(début, taille)

    Je t'invite à aller voir là : http://www.cplusplus.com/reference/string/string/substr/

    Edit suppression de la signature contraire à la charte
    0
    1. Voici une fonction (coupeString) qui prend une string en argument et affiche chaque caractère un par un. A toi de l'adapter à tes besoins.

      #include <stdio.h>

      void coupeString(const char *mastring)
      {
      while (*mastring != '\0')
      {
      putchar(*mastring); // Remplace putchar par ton propre code
      mastring++;
      }
      }

      int main()
      {
      coupeString("coucou");
      return 0;
      }
      0
      1. merci de ta reponse , mais comment faire pour modifier le contenue de coupestring
        0