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
2279
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 2
Vanhimmat
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 .. */
}
eiköhän se tuossa ollut..kiitoksia paljon avusta!:)