Forum: ...,,- i kommandotolken

Forum huvudsida -> Programmering -> ...,,- i kommandotolken

Sidor: 1

Till botten

Fragmad 13:57 - 20:e April 2006 | Post #1
Medlem
Inlägg: 13


Skicka PM
Hej, sökte på erat forum och hittade inte någon tråd om detta redan.

När jag kompilerar en c++ kod så får jag upp programmet i kommandotolken.

Men den gör å, ä och ö till några konstiga krumelurer.

Kan man fixxa detta på något sätt?

Tack hej.

-------------------------
There goes the neigborhood



Nissebosselasse 14:25 - 20:e April 2006 | Post #2
Medlem
Inlägg: 490


Skicka PM
Det har att göra med att DOS och Windows använder två olika teckenuppsättningar. Om du t.ex. skriver in din källkod i Edit (ett DOS-program), sparar och kompilerar, så får du rätt teckenkoder, men det är kanske inte så roligt att programmera i...

Jag har också haft lite funderingar kring detta innan. Du kan kopiera ...,,- från en kommandotolk, och klistra in dessa i Windows när du programmerar (de kommer se ut som skräptecken). En annan grej är att du borde kunna få tag på just det kommandotolksfönstret som programmet blir tilldelat, och ändra dess teckenuppsättning precis i början av programkörningen, men det är inget jag lyckats med än.
Artiklar om det:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/console_code_pages.asp


Fast å andra sidan finns det säkert någon enklare lösning!

-------------------------
http://pushingcows.se
Gula Nallen

Senast redigerad 14:28 - 20:e April 2006


Burglar 00:36 - 27:e April 2006 | Post #3
Medlem
Inlägg: 59


Skicka PM
Du kan lägga till dessa rader överst i ditt program.

  1. const char aa=char(134); //Teckenkonstant för å
  2. const char ae=char(132); //Teckenkonstant för ä
  3. const char oe=char(148); //Teckenkonstant för ö
  4.  


Sedan skriver du helt enkelt aa istället för å osv.

Exempel:
cout << "Jag " << ae << "lskar << oe << "l" << endl;



-------------------------
,,hh signatur! jag är skeptisk!

Senast redigerad 00:37 - 27:e April 2006


The_code 09:03 - 17:e Maj 2006 | Post #4
Medlem
Inlägg: 28


Skicka PM
Det finns några från Chalmers som har gjort en fil som heter iodos.h tror jag, som gör att du kan använda alla latinska tecken. ,,ven ...,,-. Inkludera den. Kör en funktion, sen är det bara att skriva med åäö. iodos.h heter den nog

-------------------------
Pillar med VB.NET, C++ och GameMaker



jockepockee 15:12 - 9:e Mars 2007 | Post #5
Medlem
Inlägg: 192


Skicka PM
det finns ett bibliotek som heter "DOS" som ändrar tecken upsättningen när du anropear en funktion som finns i header filen

-------------------------





Cpp_skater 21:29 - 9:e Mars 2007 | Post #6
Medlem
Inlägg: 43


Skicka PM
om du programmerar i dos så typ

å = \x86
ä = \x84
ö = \x94

cout<<"jag \x84lskar bannaner"

så står det jag älskar bannaner




Bookia 21:45 - 9:e Mars 2007 | Post #7
Medlem
Inlägg: 44


Skicka PM
iodos.h funkar bara i Visual. Andra kompilatorer ballar bara ur om man försöker inkludera det.

-------------------------
All truth passes through three stages. First, it is ridiculed. Second, it is violently opposed. Third, it is accepted as being self-evident.
We are just an advanced breed of monkeys on a minor planet of a very average star.



jockepockee 19:17 - 10:e Mars 2007 | Post #8
Medlem
Inlägg: 192


Skicka PM
    Citat av Bookia:
iodos.h funkar bara i Visual. Andra kompilatorer ballar bara ur om man försöker inkludera det.


Exakt den jag tänkte på Smiley

-------------------------





C22H28N2O 10:36 - 11:a Mars 2007 | Post #9
Medlem
Inlägg: 14


Skicka PM
    Citat av Bookia:
iodos.h funkar bara i Visual. Andra kompilatorer ballar bara ur om man försöker inkludera det.


,,r det därför den fungerar för mig i Code::Blocks då eller? Smiley

-------------------------
:D:D:D



Fragmad 11:49 - 11:a Mars 2007 | Post #10
Medlem
Inlägg: 13


Skicka PM
Tack för svaren, såhär ett år i efterhan :o Smiley

-------------------------
There goes the neigborhood



Sidor: 1

Forum huvudsida -> Programmering -> ...,,- i kommandotolken
Atom feed

Du får inte posta i den här tråden | Till toppen