-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathes.c
More file actions
54 lines (45 loc) · 905 Bytes
/
es.c
File metadata and controls
54 lines (45 loc) · 905 Bytes
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
49
50
51
52
53
54
#include "es.h"
char *lire(char* lachaine,int nbMAXcaracAsaisir)
{
char car;
int i=0,nbesp=0;
do
{
car=getchar();
//printf("\n>>%c",car);
if (car!='\n')
{
if (car!=' ' ) //ou if (car!=32)
{lachaine[i++]=car;nbesp=0;}
else
{ // c'est un espace
if (i!=0 && nbesp==0)
{
lachaine[i++]=car;nbesp++;
}
}
}
}
while(car!='\n' && i<nbMAXcaracAsaisir);
// le caractere \n est rangé dans lachaine !!
lachaine[i]='\0';
if (i==nbMAXcaracAsaisir)
if (lachaine[i-2]==' ')
lachaine[i-2]='\0';
else
lachaine[i-1]='\0';
else //i<MAX
if (lachaine[i-1]==' ')
lachaine[i-1]='\0';
return lachaine;
}
char * lireChaine(const char * nomChamps, char *chaine,int nbcarac)
{
printf("%s ",nomChamps);
lire(chaine,nbcarac); // lire du TP4 (modifiée)
return chaine;
}
void afficherChaine(const char *nomChamp, const char *valeur)
{
printf("%s %s",nomChamp,valeur);
}