Scanf et Talbeau en Prog C

Fermé
Kixool - 9 nov. 2008 à 14:40
moez_info_gestion Messages postés 8 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 9 novembre 2008 - 9 nov. 2008 à 16:24
Bonjour,
j'aimerais savoir comment on fait pour remplir un tableau d'une phrase que l'utilisateur a tapé.
Je n'ai pas accès à la bibliothèque <string.h> car on ne l'a pas encore étudiée...
Je pensais faire comme ça mais cela ne marche pas :

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define SIZEMAX 12

int main ()
{
    char t[SIZEM];
    int i;

    printf(" Tapez une phrase : ");

    for(i=0; i <=SIZEMAX  ; i++)
    {
        scanf(" %c", & t[i]);
    }

    printf(" %c",t);

return 0;

}


Ca demande une phrase , puis ça l'insérerai dans la case correspondante mais ca ne le fait pas ... ou c'est peut être mon printf qui est mal configuré.Je ne sais pas.
Merci d'avance à tous et à toutes !
A voir également:

4 réponses

lolo621810 Messages postés 62 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 2 décembre 2009
9 nov. 2008 à 14:46
la dans ce que ta fais, l'ordi ne sais pas dans quelle case il doit mettre la phrase
0
En fait j'aimerais qu'il scan chaque lettre que je tape et qu'il la mette dans la case t[i] avec i variable qui s'incrémente dans ma boucle for.
Pour qu'après les cases soient remplies par 1 caractère qui correspondrait.


Je tape :
"Bonjour"

et il remplit :
t[1]=B ; t[2]=o ; t[3] = n ...

De cette façon là.
0
Kixool Messages postés 6 Date d'inscription mercredi 1 octobre 2008 Statut Membre Dernière intervention 9 novembre 2008
9 nov. 2008 à 14:54
Petite erreur dans mon dernier post : ça commencerait à t[0]=B , t[1]=o , t[2] = n ..
Un tableau commence à 0.. désolé!
0
Kixool Messages postés 6 Date d'inscription mercredi 1 octobre 2008 Statut Membre Dernière intervention 9 novembre 2008
9 nov. 2008 à 16:08
Pas de réponse ? :(
0
moez_info_gestion Messages postés 8 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 9 novembre 2008 2
9 nov. 2008 à 16:24
l'erreur dans printf("%c",t);
tu peut pas afficher un tableau comme ca!!

voici la solution:
for(i=0;i<sizemax;i++)
printf("%c",t[i]);
0