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:Le compilateur (Dev-C++ 4.9.9.2) me signale le warning suivant:
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; }
[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.
Partager