Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Ä ja Ö SDL:ssä

DumTom [21.11.2010 15:17:15]

#

Mitkä ovat Ä:n ja Ö:n sekä ä:n ja ö:n ASCII koodit SDL:ssä?

LaNu [21.11.2010 15:33:50]

#

Ä ja Ö eivät kuulu ASCII-merkistöön, joten niillä ei ole ASCII-koodeja. Esim. UTF-8 tai Latin1 -merkistöihin ääkköset kuuluu. Eli jos käytät ääkkösiä, tarvitset jonkun toisen merkistön.

Metabolix [21.11.2010 16:40:58]

#

Voit selvittää asian erittäin yksinkertaisesti:

#include <SDL.h>
#include <stdio.h>

int main(int argc, char** argv) {
  SDL_Event event;
  SDL_Init(SDL_INIT_VIDEO);
  SDL_SetVideoMode(320, 200, 32, 0);
  while (SDL_WaitEvent(&event)) {
    if (event.type == SDL_KEYDOWN) {
      printf("event.key.keysym.sym = %d\n", (int) event.key.keysym.sym);
      if (event.key.keysym.sym == SDLK_ESCAPE) break;
    }
    if (event.type == SDL_QUIT) break;
  }
  SDL_Quit();
  return 0;
}

Minulla koodit olivat Unicoden mukaiset:

å = 229
ä = 228
ö = 246

En kuitenkaan välttämättä luottaisi tähän kaikilla käyttöjärjestelmillä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta