konsolisovellus, ä ja ö, komentoriviparametrit

C_Opiskelija

Mutta onko mahdollista tehdä makro TO_OEM, joka jo käännösvaiheessa muuntaisi merkit:

windows-1252 -> chcp850 ?

Siis sitä käytettäisiin näin:

printf( TO_OEM( "hyvää yötä, hÄrÖ !\n") );

linkit:

http://en.wikipedia.org/wiki/Windows_1252

http://en.wikipedia.org/wiki/Code_page_850

Allooleva ohjelma toimii ainakin:

Borland C 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland

---------------------------------------- ohjelman lähdekoodi alkaa -------------------------------

/*
näin saadaan oikein toimivat ä ja ö -kirjaimet win32 -konsolisovellukseen ( chcp 850 tai chcp 437 )

ä 132 = \x84
ö 148 = \x94
Ä 142 = \x8e
Ö 153 = \x99

Lisää koodeja täältä:

http://en.wikipedia.org/wiki/Code_page_850
*/

#include
#include
#include
#include


int main(int argc, char *argv[])
{
int ParamCount, i;

ParamCount = argc-1;

printf("\n");

printf("argumenttien m\x84\x84r\x84: %d\n", ParamCount);

printf("\n");

for (i=1; i

2

265

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • pikku vinkkeja

      On mahdollista, mutta ei ihan yksinkertaista.

      Jos käytät C-kieltä, niin TO_OEM:n pitää huolehtia muistista oikein, esim. käyttämällä ennakolta varattua merkkijonomuuttujaa, minne kopioi muunnetun merkkijonon (ja tarkistaa ylivuodot...).

      C :lla voit palauttaa TO_OEM:stä string-tyyppisen muuttujan avulla esim.

      std::string TO_OEM_apu(const char* arg)
      {
      std::string s = arg;
      // muunna ensin s:n merkit ensin for-silmukassa
      return s;
      }
      #define TO_OEM(a) TO_OEM_apu(a).c_str()

      • pikku vinkkeja

        Jaahas, taas aaltosulut tippuivat yllä. Mutta osaat varmaan lisätä ne itse.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Persujen mukaan rasismi on huumoria

      Vaan kun koomikko kutsui Halla-ahoa fasistiksi, niin piti haastaa oikeuteen. Mihin se huumorinitaju yhtäkkiä hävisi? ⠀
      Maailman menoa
      220
      6268
    2. Rasismia kaikkialla näkevät ovat Suomen tyhmimpiä ihmisiä

      ja monillahan kuluu myös mielialalääkkeitä, eli päässä on ongelmia. Mutta he eivät tajua kuinka paljon ja ihan todellis
      Maailman menoa
      183
      5840
    3. Ei kahta sanaa etteikö Petteri Orpo hyväksy rasismia

      Koska jatkaa hallituksessa rasistisen perussuomalaisiksi itseään kutsuvan puolueen kanssa. Se on Petteri Orpon arvomaai
      Maailman menoa
      15
      5434
    4. BOIKOTOIN - Ei mitään Suomi.fi postilaatikoita käyttöön

      Ainakaan minulle! Vai että pitäisi alkaa siellä käyädä katselemassa tammikuusta 2026 siis periaatteessa päivittäin että
      Maailman menoa
      252
      4353
    5. Mitkäs nuorisoporukat ovat toisia nuoria ryöstelleet (selvää rassismia)

      No poliisi kertoo, että maahanmuuttajataustaisia ovat, ja isot porukat sillä yhden suomalaisen uhrin kimpussa on ollut j
      Maailman menoa
      74
      4114
    6. 272
      3986
    7. Hallitus on kaadettava ja Orpon on erottava

      Mikään muu hallitus ei ole oman elämäni aikana tuhonnut näin paljon tämän maan taloutta ja työllisyyttä sekä suomen main
      Maailman menoa
      139
      3462
    8. Lasse Lehtonen vaatii persuja pyytämään anteeksi aasialaisilta

      Persut ova romahduttaneet Suomen maakuvan parissa päivässä negatiiviseksi rasismillaan ja se alkaa vaikuttamaan jo Suome
      Maailman menoa
      129
      3295
    9. HS 12/25 kysely: persut romahti, demarit raketoi

      Kyyti on kylmää persuleirissä, saattaa vetää siellä silmätkin viirulleen. Sen sijaan SDP:n puoluetoimistolla voidaan pok
      Maailman menoa
      21
      2986
    10. Töppö-persut ovat todella tyhmiä

      sen kertoo tämäkin avaus: "Persujen suosio vain laskee" Töppö-persu vaan unohtaa, että ennen tätä galluppia persujen kan
      Maailman menoa
      2
      2449
    Aihe