Découper une chaîne en fonction d'un nombre
Bonjour,
ce que je voudrais est découper une chaîne de caractère en fonction d'un nombre.
le nombre de caractère étant le maximum autoriser.
par exemple :
la chaîne :"salut je suis un chat blanc , qui mange des souris."
le nombre : 20.
une fois la découpe je dois avoir comme chaîne :
"salut je suis un cha" , "t blanc , qui mange " , "des souris."
j'utilise le code ci-dessous sauf que je n'est aucune valeur lorsque j'affiche la découpe.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
void decoupe(char * chaine, int nb)
{
int nombreDeCaracteres = 0;
char caractereActuel = 0;
char * texte;
do
{
caractereActuel = chaine[nombreDeCaracteres];
if (nombreDeCaracteres%nb ==0){
printf("\n%s",texte);
texte = "";
} else {
strcat(texte,chaine[nombreDeCaracteres]);
}
nombreDeCaracteres++;
}
while(caractereActuel != '\0'); // On boucle tant qu'on n'est pas arrivé à l'\0
printf("\n%s",texte);
} |
est-ce que vous savez pourquoi ?