Bonjour, je cherche à créer un programme qui demande du texte et le décompose puis l'affiche :
Comme ceci :
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stddef.h> void fclean(char *s_buffer, FILE *stream); int main(int argc, char *argv[]) { char txt[256]; int i =0; size_t tab; tab = sizeof txt; fprintf(stdout, "%i", tab); fgets(txt, sizeof txt, stdin); fclean(txt, stdin); for(i;i<tab;i++) { fprintf(stdout, "%c", txt[i]); } system("PAUSE"); return 0; } void fclean(char *s_buffer, FILE *stream) { if (s_buffer != NULL && stream != NULL) { char *pc = strchr(s_buffer, '\n'); if (pc != NULL) /* La saisie n'a pas été tronquée */ { /* On remplace '\n' par le caractère nul '\0' */ *pc = 0; } else { /* La saisie a été tronquée, on purge le flux d'entrée */ int c; while ((c = fgetc(stream)) != '\n' && c != EOF) { //Rien } } } }
Mais je n'arrive pas à cette ligne :texte
t
e
x
t
e
%c n'est pas bon, que faut il mettre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 fprintf(stdout, "%c", txt[i]);
Partager