decapital.c
1.33 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
/*................................................................*/
#define TailleLigne 40000
#define True 1
#define False 0
void ERREUR(char *ch1,char *ch2)
{
fprintf(stderr,"ERREUR : %s %s\n",ch1,ch2);
exit(0);
}
/*................................................................*/
int if_capital(char c)
{
if ((c>='A')&&(c<='Z')) return True;
if (
(c=='É') ||
(c=='À') ||
(c=='È') ||
(c=='Ù') ||
(c=='Â') ||
(c=='Ê') ||
(c=='Î') ||
(c=='Ô') ||
(c=='Û') ||
(c=='Ä') ||
(c=='Ë') ||
(c=='Ï') ||
(c=='Ö') ||
(c=='Ü') ||
(c=='Ç')
) return True;
return False;
}
char decapital(char c)
{
if ((c>='A')&&(c<='Z')) return (c+('a'-'A'));
if (c=='É') return 'é';
if (c=='À') return 'à';
if (c=='È') return 'è';
if (c=='Ù') return 'ù';
if (c=='Â') return 'â';
if (c=='Ê') return 'ê';
if (c=='Î') return 'î';
if (c=='Ô') return 'ô';
if (c=='Û') return 'û';
if (c=='Ä') return 'ä';
if (c=='Ë') return 'ë';
if (c=='Ï') return 'ï';
if (c=='Ö') return 'ö';
if (c=='Ü') return 'ü';
if (c=='Ç') return 'ç';
return c;
}
/*................................................................*/
int main(int argc, char **argv)
{
char ch[TailleLigne];
int i;
while(fgets(ch,TailleLigne,stdin)) for(i=0;ch[i];i++) printf("%c",decapital(ch[i]));
exit(0);
}