Gå til innhold

Finne HH:MM:SS i c? hjelp!


Anbefalte innlegg

Jeg skal prøve å finne og printe ut tiden på formaten time:minutter:sekunder i et c program.

 

Det eneste jeg får til er dag mnd dato HH:MM:SS år. Utrolig irriterende i grunn.

 

koden jeg bruker er:

 

struct timeval tv;

gettimeofday(&tv, NULL);

printf("%s", ctime(&tv.tv_sec));

 

Har et annet lite problem også.

Programmet skal avslutte i det brukeren taster inn ctrl+d. Hvordan skal jeg få til dette?

Lenke til kommentar
Videoannonse
Annonse

jeg har ikke en ide oppe å kjører, men jeg vil tro at du kan konverter til struct tm med localtime. Når du har gjort det så er det bare å printe det ut.

 

lykke til

 

edit: når det gjelder de tastene så finnes det så vidt jeg vet ikke noen c funksjoner som kan gjøre det så da må du bruke os spesifikke funksjoner. Åssen OS bruker du?

Endret av Giddion
Lenke til kommentar
Gjest Slettet-8fx0y6VV

Hei, her er en løsning

 

#include <time.h>

time_t raw;
struct tm* tid;

time(&raw);
tid = localtime(&raw);
printf("%d:%d:%d", tid->tm_hour, tid->tm_min, tid->tm_sec);

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...