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
Se oli siinä sitten
Yhdysvaltain presidentti Donald Trump on määrännyt kaiken maan Ukrainalle toimittaman sotilaallisen tuen tauolle, kertoo7272256Paljonko aikaa on kulunut siitä kun viimeksi tapasit hänet?
Päiviä? Viikkoja? Kuukausia? Vuosia?502249- 1132112
- 1272103
- 501747
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 Amerikall2431623- 311361
Syvälliset keskustelut
Olisivat tärkeintä ensisijaisesti hänen kanssaan Tulisi sellainen hetki, mutta kaikki meni pieleen201309Olisipa 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,161195Kyllähän tämä vähän kirpaisee
Mutta oman sisäisen rauhan vuoksi jätän sinut nyt historiaan. Todennäköisesti olet jo sinäkin mennyt eteenpäin. Olipah381137