Avatar billede henriklaursen Nybegynder
08. januar 2003 - 11:09 Der er 4 kommentarer og
1 løsning

Find Dato og læg den i en streng ..

Hej.

Hej, er helt ny indenfor C++, og skal bare lige have afvide hvordan man :

finder dags dato, og ligger den i en streng.

jeg bruger dev++..
Avatar billede soreno Praktikant
08. januar 2003 - 11:31 #1
#include <stdio.h>
#include <time.h>

int main(int argc, char **argv)
{
    struct tm *clock;
    time_t now;
    time(&now);
    clock = localtime(&now);
    printf("%02i/%02i-%i\n", clock->tm_mday, clock->tm_mon+1, clock->tm_year+1900);

    return 0;
}

med clock->
kan du få følgende ud:
typedef struct {
  int tm_hour;  /* hour (0 - 23) */
  int tm_isdst;  /* daylight saving time enabled/disabled */
  int tm_mday;  /* day of month (1 - 31) */
  int tm_min;    /* minutes (0 - 59) */
  int tm_mon;    /* month (0 - 11 : 0 = January) */
  int tm_sec;    /* seconds (0 - 59) */
  int tm_wday;  /* Day of week (0 - 6 : 0 = Sunday) */
  int tm_yday;  /* Day of year (0 - 365) */
  int tm_year;  /* Year less 1900 */
}
Avatar billede henriklaursen Nybegynder
08. januar 2003 - 11:48 #2
takker det virker.. men da jeg er lidt newbie endnu.. kan du så ikke lige forklare hvad man bruger disse til i dit eksempel..

time_t now;
time(&now);

og hvad betyder denne streng "%02i/%02i-%i\n" i printf();

ps. du skal nok få nogle point..
Avatar billede henriklaursen Nybegynder
08. januar 2003 - 11:54 #3
okay..
jeg har fundet ud af det første.. altså det med

time_t now;
time(&now);

men jeg har stadig lidt svært ved at gennemskue hvad den tekst streng gør godt for..
Avatar billede soreno Praktikant
08. januar 2003 - 12:04 #4
Jeg har min information fra:
http://www.cplusplus.com/ref/ctime/

Det er et site som helt sikkert også kan hjælpe dig (forside:)
http://www.cplusplus.com/ref/indexr.html

time(time_t * timer) metoden bruges til at skaffe current time.
Derfor skal der laves en variabel der medsendes som argument til metoden:
time_t now

printf() tillader man formatere den streng man ønsker vist på skærmen. Til det benyttes f.eks
%i til at sætte en int ind på i's plads.
int tal = 123;
printf("Tallet er %i", tal);
output: Tallet er 123

\n til sidst i strengen er for at skifte linie
%02i sikre at 8 bliver til 08 og 12 bliver 12. Jeg synes nemlig det ser dumt ud at der står 8/1-2003 - men det er jo smag og behag :-)
http://www.cplusplus.com/ref/cstdio/printf.html
Avatar billede henriklaursen Nybegynder
08. januar 2003 - 12:13 #5
takker..
det er fed side :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester