|
From: PEPIN D. <den...@wo...> - 2001-04-25 08:08:25
|
hi
I am French and so, I use some accents.
In a program, all is right. But if I define a constant string, accents =
aren't recognized.
What's happens ?
I make a little function who correct constant strings :
-------------------------------------------------------------------------=
-------------------------------------
#include <stdio.h>
#include <iostream.h> =20
#include<conio.h> =20
#include <stdlib.h> =20
void correct(char chaine[]);
void main()
{
char chaine[]=3D"=E9=E8=E7=E0=F9=E2=EA=FB=EE=F4=EB=FC=EF"; // =
string with accents if you don't see the right string
cout << chaine <<"\n\n"; =20
getch();
correct(chaine);
cout << chaine << "\n\n";
getch();
}
void correct(char chaine[])
{
for(int i=3D0;chaine[i]!=3D0;i++)
{
if(chaine[i]=3D=3D'=E9'){chaine[i]+=3D153;} // '=E9' is e with =
acute accent
else if(chaine[i]=3D=3D'=E0'){chaine[i]+=3D165;} // '=E0' is a with =
grave accent
else if(chaine[i]=3D=3D'=E8'){chaine[i]+=3D162;}
else if(chaine[i]=3D=3D'=F9'){chaine[i]+=3D158;}
else if(chaine[i]=3D=3D'=E2'){chaine[i]+=3D161;}
else if(chaine[i]=3D=3D'=EA'){chaine[i]+=3D158;}
else if(chaine[i]=3D=3D'=EE'){chaine[i]+=3D158;}
else if(chaine[i]=3D=3D'=F4'){chaine[i]+=3D159;}
else if(chaine[i]=3D=3D'=FB'){chaine[i]+=3D155;}
else if(chaine[i]=3D=3D'=EB'){chaine[i]+=3D158;}
else if(chaine[i]=3D=3D'=EF'){chaine[i]+=3D156;}
else if(chaine[i]=3D=3D'=FC'){chaine[i]+=3D133;}
else if(chaine[i]=3D=3D'=E7'){chaine[i]+=3D160;}
}
}
-------------------------------------------------------------------------=
------------------------------------------
Could I solve my problem without function ?
Thanks for help
Denis
|