limites de "setlocale(LC_ALL,"");"
bonjour à tous,
Dans la fonction FcCad... j'utilise des char pour créer des cadres.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
fonction FcCad...(string x,...string styl,....)
{
if (styl.substr(0,1) == "d")
{char traitdob[7]={201,187,200,188,186,255,205};//codes grph.
touschar=traitdob;cout<<touschar<<endl;}
if (styl.substr(0,1) == "f")
{char traitfin[7]={218,191,192,217,179,255,196};//codes grph.
touschar=traitfin;}
//cout<< styl trouve bien "d" ou "f"
//utilisation des codes graph.
(..)
return x;
}
int()
{
//en programme d'essai qui utilise 2 fois de suite cette fonction
//en gardant le string styl ci-dessous ou en le changeant en "f"
//selon les besoins
styl="d";
//j'obtiens bien mes deux cadres
} |
Mais dans un programme plus complexe au 2e passage ce sont les caractères graphiques correspondant à 230 / 231 qui créent le motif du cadre,
au lieu de ceux qui sont prévus
quand on re-utilise la fonction FcCad...
Je cherche ce qui se détraque et ne trouve pas où chercher.J'ai fait des cout de différentes variables.
Que faut-il purger à la fin de la fonction ou ailleurs.
Une idée dans ma nuit.Interdire les codes 230/231?
Merci.:oops: