Couper un string en lettre

docteurX Messages postés 82 Statut Membre -  
VanDog Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   -
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. productif Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   20
     
    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. docteurX Messages postés 82 Statut Membre 1
       
      merci de ta reponse , mais comment faire pour modifier le contenue de coupestring
      0
  2. VanDog Messages postés 63 Date d'inscription   Statut Membre Dernière intervention   13
     
    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