You are on page 1of 2

1 #include <stdio.

h>
2 #include <string.h>
3 #include <ctype.h>
4
5 void mir(char ch[])
6 {
7 char *p,*q,x;
8
9 for(p=ch,q=ch+strlen(ch)-1;p<q;p++,q--)
10 {
11 x=*p;
12 *p=*q;
13 *q=x;
14
15 }
16 }
17
18 int pali(char *ch)
19 {
20 char ch1[10];
21 strcpy(ch1,ch);
22 mir(ch);
23 if(strcmp(ch,ch1)==0)
24 return 1;
25 else
26 return 0;
27
28 }
29
30 void con(char ch[])
31 {
32 char *p;
33 for (p=ch;*p;p++)
34 if(*p>='a'&& *p<='z')
35 *p=*p-32;
36 else
37 if(*p>='A'&& *p<='Z')
38 *p=*p+32;
39 }
40
41 void sup(char ch[],char a)
42 {
43 char *p,*q;
44 for (p=ch,q=ch;*p;p++)
45 if (*p!=toupper(a)&&(*p!= tolower(a)))
46 {
47 *q=*p;
48 q++;
49 }
50 *q='\0';
51 }
52
53 void ruc(char ch[])
54 {
55 char *p;
56 for(p=ch;*p;p++)
57 sup(p+1,*p);
58 }
59
60
61 main()
62 {char ch[10],ch1[10];
63 char a;
64 printf("donner une chaine : ");
65 gets(ch);
66
67 *printf("\n %s ",ch);
68
69 if(pali(ch1)==1)
70 printf(" oui");
71 else
72 printf("non ");
73
74 con(ch);
75
76 printf("\n chaine apres convertion : %s ",ch);
77
78 printf("\n char a supp : ");
79 scanf("%c",&a);
80 sup(ch,a);
81 printf("\n aprer la supp %s",ch);
82
83 ruc(ch);
84 printf("\n %s ",ch);
85
86
87
88 }

You might also like