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.
est-ce que vous savez pourquoi ?
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); }
Partager