Δημοσιεύτηκε: 07 Αύγ 2011, 18:20
από Star_Light
migf1 έγραψε:Μήπως εννοεί να πιάσεις το string από την αρχή και να τυπώνεις έναν-έναν όλους του τους χαρακτήρες μέσα σε loop;


Ε ΝΑΙ! :D

μου κανει εντυπωση που το βρηκες.... εσυ!!! :lol:

Κώδικας: Επιλογή όλων


#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 και τελικα να εκτυπωσει την ώρα και την ημερομηνία σαν έναν χαρακτήρα μεμονομένα καθε φορα που ταυτοχρονα αποτελει και την λυση της ασκησης. :)