CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problèmes d'accent sous VC++ 6.0

JV_The_Killer
JV_The_Killer
Niveau 10
03 septembre 2005 à 11:24:10

Voilà je travaille depuis peu sous Visual C++ 6.0 et mon problème c´est les accents.

en effet, comme ligne de code je tape :

cout << "Bienvenue dans le programme numéro 2" << endl;

Et l´ordi a un problème pour m´afficher le "é" de "numéro".

Que dois-je taper pour que l´ccent s´affiche correctement ?

:merci:

novembre
novembre
Niveau 18
03 septembre 2005 à 11:52:45

Ca en fait, je crois que ca vient de la console windows. Sur le même programme, windows déconne avec les accents tandis que Linux les affichent sans problèmes.

Bigloo
Bigloo
Niveau 10
03 septembre 2005 à 12:02:44

Ca c´est un problème grave.

JV_The_Killer
JV_The_Killer
Niveau 10
03 septembre 2005 à 12:12:31

Par problème, j´entends dire qu´il affiche des symboles bizarres a la place du "é"

dnob700
dnob700
Niveau 10
03 septembre 2005 à 14:35:11

Bon, je suis de bonne humeur aujourd´hui, alors je vend la mèche...

Bah oui, d´habitude je conseille plutot d´utiliser ma lib ( http://jvstats.free.fr/temp/advio.zip ) qui gère mieux la console windows que iostream (qui est mieux en générale, mais pas dans ce cas précis) et qui possède tout plein de fonction de ce genre.

Bref, dans windows.h tu as une fonction CharToOem qui te permet de convertir les caractère accentué entre leur représentation dans ton programme et ce qu´attend windows.
De même, dans l´autre sens (si tu doit par exemple comparé des chaines de caractères entre elle qu´entre l´utilisateur avec des trucs que tu as stocké) alors il y a la fonction OemToChar pour faire le travail inverse.

JV_The_Killer
JV_The_Killer
Niveau 10
05 septembre 2005 à 12:31:25

:merci:

JV_The_Killer
JV_The_Killer
Niveau 10
05 septembre 2005 à 12:35:27

Sinon j´ai trouvé une autre méthode, il suffit d´intégrer les codes suivants à la place du caractères à insérer

Pour Dev-C++ :

ü : \x81
é : \x82
â : \x83
ä : \x84
à : \x85
ç : \x87
ê : \x88
ë : \x89
è : \x8A
ï : \x8B
î : \x8C

JV_The_Killer
JV_The_Killer
Niveau 10
05 septembre 2005 à 16:06:28

Je me suis renseigné sur la fonction CharToOem mais je ne comprends pas ce qu´il y a comme erreur

Voici mon code :

  1. include <windows.h>
  2. include <stdlib.h>
  3. include <iostream>

using namespace std;

void main()

{

BOOL CharToOem( LPCTSTR lpszSrc,LPSTR lpszDst);
cout << "ééé" << endl;
system("pause");

}

Il refuse de le lancer et me met ceci comme erreur :

--------------------Configuration: Test accent - Win32 Debug--------------------
Compiling...
Code Accent.cpp
C:\Documents and Settings\S.A.I. John JV\Bureau\AppC++\Test accent\Code Accent.cpp(11) : error C2373: ´CharToOemA´ : redefinition; different type modifiers
c:\program files\microsoft visual studio\vc98\include\winuser.h(3821) : see declaration of ´CharToOemA´
Error executing cl.exe.

Test accent.exe - 1 error(s), 0 warning(s)

godrik
godrik
Niveau 30
05 septembre 2005 à 16:35:34

J´ai pas la doc sous la main, masi ej pense qu´il faut passer la chaine de caractere avec accent en parametre et une chaine vierge destination et afficher la chaine destination.

dnob700
dnob700
Niveau 10
05 septembre 2005 à 17:50:37

JV_the_Killer : tu sais utiliser une fonction ?

char texte1[255];
char texte2[255];
strcopy(texte1,"éèàïù"); //vérifier la syntaxe de ce truc.
CharToOem(texte1,texte2);
cout << texte2;

JV_The_Killer
JV_The_Killer
Niveau 10
05 septembre 2005 à 18:22:30

Je débute en C++ ! J´y connais rien ! J´espere en apprendre + mais le problème des accents m´énervait de trop.

JV_The_Killer
JV_The_Killer
Niveau 10
05 septembre 2005 à 18:29:59

Pour ton info personnelle, c´était strcpy(texte1,"éèàïù");

:merci:
:merci:

Me reste plus qu´à comprenre tout ca :ok:

dnob700
dnob700
Niveau 10
05 septembre 2005 à 20:24:06

Mais tu sais ce qu´est le prototype d´une fonction car c´est ce que tu as recopié dans ta procédure tout à l´heure.

JV_The_Killer
JV_The_Killer
Niveau 10
05 septembre 2005 à 20:51:02

Et tu veux dire quoi par là ? :question:

dnob700
dnob700
Niveau 10
05 septembre 2005 à 21:46:06

rien d´autre que ce que j´ai dit.

BOOL CharToOem( LPCTSTR lpszSrc,LPSTR lpszDst);

n´est pas une instruction valide. C´est le prototype d´une fonction. Si tu ne sais pas ce que ça veut dire, consulte un tuto sur la question (celui de JYY par exemple).

JV_The_Killer
JV_The_Killer
Niveau 10
05 septembre 2005 à 21:56:30

D´accord ! :merci:

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment