har just börjat.. men tycker det e as kul.. men hur får man å ä och ö så att det fungera perfekt? jag får bara fula tecken :( jag kör mycket enkla koder nu ibörjan (läser i en bok)
#include <iostream.h>
#include <conio.h>
void main()
{
int tal1;
clrscr();
cout << "Skriv in ett heltal: ";
cin >> tal1;
cout << "Om jag adderar 5 blir resultatet: " << (tal1+5) << endl
<< "Om jag subtraherar 5 blir resultatet: " << (tal1-5)
<< endl
<< endl
<< "Tryck någon tangent för förtsättning!";
getch();
}
Det finns olika alternativ.
1. Använd Windows-funktionen CharToOem. Den konverterar din sträng från nuvarande teckentabell till kommandopromptens teckentabell (OEM).
2. Kompilera programmet som Unicode och använd Unicode-funktioner för att skriva ut text. T.ex. WriteConsole.
3. Skriv koden i en editor och spara som OEM (t.ex. en DOS-editor).
4. Använd inte svenska tecken.
Alternativ 1 och 2 är att föredra. Fast för nybörjare är nog alternativ 4 enklast.
Sedan så finns det ett femte alternativ som jag inte rekommenderar alls. Det är det som Cooper nyss skrev. ;)
Det går inte att se vad det är för tecken.
Det är fult.
Det är jobbigt.
Det gäller endast text du skriver och inte text som användaren skriver in.
Det gäller inte alla andra tecken som man kan tänkas använda. (€, ü, é etc.)
1. Använd Windows-funktionen CharToOem. Den konverterar din sträng från nuvarande teckentabell till kommandopromptens teckentabell (OEM).
Kan du förklar hur man gör det....
Men sen om man läser Programmering A så klara men sig bra med hexe systemat även om det inte blir lätt att läsa koden. Mitt förslag står i den boken som vi har i skolan.
Developer:
Nej, när du skapar en pekare till en textsträng inom citationstecken lagras den skrivskyddad. Det går att byta ut innehållet, men det kommer att ge ett körningsfel (access violation).
Jag är dock osäker på om detta endast gäller Visual C++ kompilator.
Marcus, du har såklart helt rätt. Vet inte vad som flög i mig... ;)
Tipset med CharToOem() var förresten lysande, hade ingen aning om det. Jag har alltid (nja...) kört med Unicode, men default-fonten i NT visar ju ändå inte åöö.