Heip!
Millä koodinpätkällä/-pätkillä C-kielen ohjelma lopetetaan käyttäjän painaessa jotain tiettyä näppäintä, tässä tapauksessa numeroa 9?
Ei leikkaa. =(
Kiitos!
Millä koodinpätkällä/-pätkillä C-kielen ohjelma lopetetaan käyttäjän painaessa jotain tiettyä näppäintä, tässä tapauksessa numeroa 9?
Ei leikkaa. =(
Kiitos!
Vastaukset 4
Vanhimmat
esim.
exit(0);
jos siis kysyit tuota näppäinmen painamista niin windows apilla hoituu.
vaikka näin:
if(GetAsyncKeyState(0x39))
{
return 0;
}
Tuo taitaa toimia vain mainista kutsuttaessa, muuten se palaa vain jostain funktiosta.
C-kielen standardi ei kerro näppiksen tilan lukemisesta mitään. Se osaa lukea vain tietovirtoja, joissa on merkkitietoa. Se voi tulla näppiksestä, mutta suoraan sitä ei näe, ellei käytä jotain standardin ulkopuolella olevaa kirjastoa tai muuta viritystä.
Jos kysyt tällaista, kerro millä ympäristöllä ohjelmoit. Tähän löytyy erilaisia ratkaisuja eri tilanteissa.
Yleensä tosin yksinkertainen ohjelma loppuu painamalla control-c:tä, ja se toimii ilman erillistä ohjelmointia ainakin minun koneessani. Älä tuhlaa aikaa tekemällä ominaisuutta, jota ei tarvita ja jonka toiminta on hankala arvata.