Membres inscrits :2359
Membres en ligne : 0
Invités en ligne : 4


|
Conversation : accents console dev cpp |
senvedgi (Membre)
Inscrit le : 05-08-2012
Messages: 20
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjour, C'est simple,universel. Il paraît qu'il faut inscrire mode con codepage select=1252. C'est à dire? Mes programmes sont sous la forme: -----------------entre ici
Code: #include win... (...) string xx(zz..) { } int main () { appel string xx(zz..); } --------------------et là Où inscrire mode con...entre ici et là Avec mes remerciements. Sen.
Dernière modification par senvedgi (04-07-2014 19:06:41)
|
Sen.
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne |
Salut.
Je ne suis pas arrivé à afficher correctement les caractères accentués en utilisant un appel à "mode con codepage......", mais par contre ça marche avec la fonction "CharToOemBuff".
Voici un exemple :
Code Cpp:#include <iostream> using namespace std; #include <windows.h> int main(int argc, char **argv) { const char* szText="Hello ! éèà ùïê\n"; cout << szText; char szBuff[1024]; DWORD dwLn=strlen(szText); CharToOemBuff(szText, szBuff, dwLn); cout << szBuff; return 0; } @+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà ... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
|
senvedgi (Membre)
Inscrit le : 05-08-2012
Messages: 20
Snippets: 0
Tutoriels: 0
Hors ligne |
Merci:je vais essayer cette éciture. J'ai retrouvé ce code là . Je ne sais plus comment il fonctionne.. Je pense inscrire dans le tableau texte[10] mes mots accentués puis les appeler quand nécessaire Ex:Kann="année";Kbb="bébé"; string aaa="quelle année"; devient string aaa="quelle"+Kann+Kbb;
Code Cpp: string FcAkcent(string qestr,string &nlstr,int iztx) {//fcakcent/01/04/13 21:42 //string eAcc="éà çè",sAcc;int iztxAcc; //string akCent=FcAkcent(eAcc,sAcc,5); //string ecrAccent=FcAkcent(qestr,nlstr,iztx); //mode con codepage select=1252; string tblOri[qestr.size()];int ij=0; char texte[10]=""; //ligne 1 for (int i=0,size=qestr.size();i<qestr.size();(i=i+iztx)) {++ij;tblOri[ij]=qestr.substr(i,iztx); CharToOemBuff(tblOri[ij].c_str(),texte,sizeof texte-1); //ligne 2 nlstr=nlstr+texte; } return ""; }//fcakcent/01/04/13 21:42 ---------- Cà marche. Mais je voudrais stocker mes mots avec accents dan un tableau comme (Kan="année" et appeler ce mot dans le string utile. Merci pour le code. Je tiens au courant dimanche ou lundi. Sen. ---------- Bonsoir, Si tu inscris system ("chcp 1252"); en en-tête
Code: system ("chcp 1252"); string b="bébé"; cout<<b<<endl; tu obtiens tes accents mais avec la police lucidia!!! Génial et simple. Reste à écrire dans le programme que c'est lucidia qui est obligatoire. Sen. ---------- System ("chcp 1252"); est à écrire au début de chaque fonction. Sen.
Dernière modification par senvedgi (07-07-2014 09:43:32)
|
Sen.
|
|