Comment afficher un élément d'un tableau ?
Bonjour, je cherche à créer un programme qui demande du texte et le décompose puis l'affiche :
Code:
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
}
}
}
} |
Comme ceci :
Citation:
texte
t
e
x
t
e
Mais je n'arrive pas à cette ligne :
Code:
1 2
|
fprintf(stdout, "%c", txt[i]); |
%c n'est pas bon, que faut il mettre ?