Couper un string en lettre

docteurX Messages postés 60 Date d'inscription   Statut Membre Dernière intervention   -  
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
A voir également:

2 réponses

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
docteurX Messages postés 60 Date d'inscription   Statut Membre Dernière intervention   1
 
merci de ta reponse , mais comment faire pour modifier le contenue de coupestring
0
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