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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?