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.