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 -
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
--
signer : le docteur
2 réponses
-
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;
} -
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 dustd::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