bonsoir,
je suis debutant en c et je n'arrive pas a trouver mon erreur qj*uand je compile il me dit type mismatch au niveau de strcpy et strcmp pourtant j'ai declaré la structure. Si quelqu'un peut-il m'aider merci
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 #include<stdio.h> #include<conio.h> #include<string.h> typedef struct EMP {char *nom; int salaire; }EMP; fonction(struct EMP *a,int n) { struct EMP E ; struct EMP temp; int i,j,p; for(j=n;j>0;j--) { for(i=0;i<n;i++) { p=strcmp( E.nom[i], E.nom[i+1]) if (p>0){ strcp(temp,E.nom[i]); strcpy( E.nom[i],E.nom[i+1]); strcp(E.nom[i+1],temp); } } void main() { int i; int n; clrscr(); for(i=0;i<=5;i++) { printf("entrez le nom de l'employer"); scanf("%s",e.nom[i] ); printf("entrze le salaire"); scanf("%d",&e.salaire); printf("le nom est %s ",e.nom[i]); printf("le salaire est %d ",e.salaire); } fonction( a, n); getch(); }
Partager