PROBLEMA data C/C++ gg/mm/aaaa

Pubblicità

il_ted

Utente Attivo
Messaggi
114
Reazioni
16
Punteggio
38
salve a tutti e augri di un buon anno,

mi servirebbe una funzione che mi dia in output la data corrente nel formato gg/mm/aaaa;
ne ho provata qualcuna ma da fri jan 03 2014 15:43

tutta roba che non mi serve... oppure mi da i secondi trascorsi dal 1/1/1970 :oogle:

la conoscete?? vi pregoooo :help:
 
che io sappia è possibile applicare gli operandi aritmetici di sottrazione ed addizione tra date ha già provato? se si posta il codice così magari vediamo dove toppa...
 
che io sappia è possibile applicare gli operandi aritmetici di sottrazione ed addizione tra date ha già provato? se si posta il codice così magari vediamo dove toppa...

ho risolto grazie a tutti :)

ora ho un altro problema :(
devo leggere una stringa come vettore di caratteri... mettiamo caso una data nel formato gg/mm/aaaa,
il miodice sarà:

#include <stdlib.h>
#include <stdio.h>
main(){
char anno[10];
printf("Inserisci anno di nascita: ");
scanf("%s", anno);
printf("%s", anno);
system("PAUSE");
}


funziona tutto se non per il fatto che se batto 50 caratteri lui li conserva comunque -.-
come posso fare? :(
 
ho risolto grazie a tutti :)

ora ho un altro problema :(
devo leggere una stringa come vettore di caratteri... mettiamo caso una data nel formato gg/mm/aaaa,
il miodice sarà:
Codice:
[URL="http://www.tomshw.it/forum/usertag.php?do=list&action=hash&hash=include"]#include[/URL]  <stdlib.h>
[URL="http://www.tomshw.it/forum/usertag.php?do=list&action=hash&hash=include"]#include[/URL]  <stdio.h>
main(){
char anno[10];
printf("Inserisci anno di nascita: ");
scanf("%s", anno);
printf("%s", anno);
system("PAUSE");
}

funziona tutto se non per il fatto che se batto 50 caratteri lui li conserva comunque -.-
come posso fare? :(
Sei in buffer overflow. Usa fgets o specifica la dimensione con scanf.
Codice:
#include <stdlib.h>
#include <stdio.h>
main(){
char anno[10];
printf("Inserisci anno di nascita: ");
scanf("%9s", anno);
int c;
while (c = getchar() != '\n');
printf("%s\n", anno);
fgets(anno, 9, stdin);
printf("%s\n", anno);

return 0;
}
 
Sei in buffer overflow. Usa fgets o specifica la dimensione con scanf.
Codice:
#include <stdlib.h>
#include <stdio.h>
main(){
char anno[10];
printf("Inserisci anno di nascita: ");
scanf("%9s", anno);
int c;
while (c = getchar() != '\n');
printf("%s\n", anno);
fgets(anno, 9, stdin);
printf("%s\n", anno);

return 0;
}

grazie mille... ora posso cominciare a risolvere il problema :)

anche se non ho capito perchè conserva tutto se non specifico la dimensione con scanf... :grat:
 
Ultima modifica:
Pubblicità
Pubblicità
Indietro
Top