Sellaista tehtävää teen, että olisi tarkoitus että käyttäjä syöttää ohjelmaan ajan muodossa min.sek.sadasosa. (00.00.00)..kuinka toteutan muuttujan, johon aika laitetaan ja kuinka teen virhetarkistuksen,jolla varmistetaan,että aika syötetään oikein? Kiitoksia etukäteen jos apua löytyy vasta-alkajalle..
apua aasille
aasi
2
261
Vastaukset
Jotain tyyliin (pikaisesti testaamatta ja ulkomuistista, vaatii nanosleepin):
#include
int min, sek, sadasosa;
struct timespec ts;
if (scanf("%d.%d.%d", &min, &sek, &sadasosa) == 3) {
ts.tv_sec = min*60 sek;
ts.tv_nsec = sadasosa*1000; /* nanosekunteina */
nanosleep(&ts, NULL);
} else {
prinf("Virhe syötteessä blabla\n");
/* .. virheenkäsittely .. */
}- aasi
eiköhän se tuossa ollut..kiitoksia paljon avusta!:)
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 1562708
Se oli siinä sitten
Yhdysvaltain presidentti Donald Trump on määrännyt kaiken maan Ukrainalle toimittaman sotilaallisen tuen tauolle, kertoo7262440Paljonko aikaa on kulunut siitä kun viimeksi tapasit hänet?
Päiviä? Viikkoja? Kuukausia? Vuosia?522349- 1352210
- 591870
Trump tekee rauhan Amerikan ja Venäjän ehdoilla
Ukraina luovuttaa Venäjän haluamat alueet Venäjälle. Ukraina luovuttaa Amerikan haluamat arvokkaat mineraalit Amerikall2471720- 311391
Syvälliset keskustelut
Olisivat tärkeintä ensisijaisesti hänen kanssaan Tulisi sellainen hetki, mutta kaikki meni pieleen201329Olisipa sitä henkisesti eheämpi ja rohkeampi
mikään maallinen mammona ei itseäni kiinnosta, eikä sen menetys kiinnostus. Mutta kun kohtaa jonkun sykäyttävän ihmisen,161215Minulta loppuu aika
Halusin olla täydellinen. Nyt näyttää siltä että viimeinen kiristys jää puolitiehen, sillä h-hetki on jo ihan kohta käsi311212