Bonjour,
Débutant en langage C, je dois pour un exercice, créer une fonction qui permet d'entrer des caractères du clavier dans un tableau t, y compris espaces et tabulations.L'entrée des caractères se termine par un retour-chariot. La fonction sera définie comme suit:
lecture (t)
char *t;
{
... à écrire...
}

je vous lache mon code:
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
 
#include<stdio.h> 
/* creation de la fonction */
lecture(t)
char *t;
{
     for(t=0;t<'\0';t++);/* pour la lecture du tableau */
     gets(lecture(t));
}
/* programme de test */
main ()
{
char t[100];
lecture(t);
printf("%s",t);
 
sleep(30000);                     
/* Le sleep est present pour garder la fenetre suffisement longtemps a l'ecran
pour la lecture du résultat environs 30 secondes.*/
return 0;
}
Le compilateur (Dev-C++ 4.9.9.2) me signale le warning suivant:
[Warning] passing arg 1 of `gets' makes pointer from integer without a cast

De plus le prog ne tourne pas, j'ai une superbe fenêtre d'erreur application avec le message suivant:
L'exception unknown software exeption (0xc00000fd) s'est produite dans l'application à l'emplacement 0x004012a3.
Cliquer sur ok pour terminer la programme.

Où se trouve mon erreur, sachant que je ne peux pas contacter le prof (cours par correspondance), parce qu'il n'y a pas de permanence professeurale le week-end.

Merci d'avance pour votre aide a tous.