Δημοσιεύτηκε: 07 Αύγ 2011, 18:20
migf1 έγραψε:Μήπως εννοεί να πιάσεις το string από την αρχή και να τυπώνεις έναν-έναν όλους του τους χαρακτήρες μέσα σε loop;
Ε ΝΑΙ!
μου κανει εντυπωση που το βρηκες.... εσυ!!!
- Κώδικας: Επιλογή όλων
#include<stdio.h>
#include<time.h>
void GetDateTime(void);
int main()
{
GetDateTime();
return 0;
}
//-------------------------------------------------------------------------------
void GetDateTime(void)
{
time_t now;
int i;
char *str;
time(&now);
str=asctime(localtime(&now));
for(i=0; str[i]; i++)
printf("H trexousa imerominia kai wra einai: %c \n", str[i]);
return ;
}
//-----------------------------------------------------------------------------
Το κλειδι εδω ειναι οτι μια συμβολοσειρά ειναι ένας πίνακας χαρακτήρων αποτελεί δηλαδη εναν πίνακα χαρακτήρων. Και επειδή η asctime() επιστρέφει ακριβως αυτο , αυτο ειναι και αυτο που θα εκμεταλευτούμε ωστε το printf να δεχθει σαν παράμετρο τον μορφοποιητή %c και τελικα να εκτυπωσει την ώρα και την ημερομηνία σαν έναν χαρακτήρα μεμονομένα καθε φορα που ταυτοχρονα αποτελει και την λυση της ασκησης.