Mitkä ovat Ä:n ja Ö:n sekä ä:n ja ö:n ASCII koodit SDL:ssä?
Ä 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.
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ä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.