Ciao Ragazzi
ho un problema
ho una stringa nel formato numero due punti numero
esempio 8:30
devo eliminare i due punti (830) e trasformare come valore intero
Ciao Ragazzi
ho un problema
ho una stringa nel formato numero due punti numero
esempio 8:30
devo eliminare i due punti (830) e trasformare come valore intero
Come valore intero ? Strana trasformazione per un orario ...
Comunque, puoi eliminare il : spostando le due cifre dei minuti "a sinistra" di un carattere e poi usare la funzione atoi.
No MP tecnici (non rispondo nemmeno!), usa il forum.
devo confrontare gli orari
quindi per me è più semplice vedere che 830 è minore di 1030
che fare 8:30 confrontandolo con 10:30 sottoforma di stringhe
dato che non so come confrontarli senza trasformarli in interi
Oppure devi usare una funzione che ti divide le stringhe(hai detto che gli orari sono visti come stringhe) in tokens e di volta in volta confronti i due token appartenenti alle 2 stringhe(è più facile a farsi che a dirsi)..Anche se la soluzione di oregon e' piu' immediata..
ma esiste un funzione per shiftare i caratteri di una stringa a sinistra?
Non specificatamente, ma puoi usare allo scopo la funzione memmov
No MP tecnici (non rispondo nemmeno!), usa il forum.
Se consideri che una stringa e' una array di caratteri allora se per esempio il ":" si trova in posizione i allora per esempio:
è proprio quello che fa al caso tuo..codice:for(j=i<lunghezza_stringa-1;j++) stringa[j]=stringa[j+1]
@oregon..scusa non conoscevo la funzione memmov
no non posso usare funzioni di questo tipo
E perchè mai?
Se non puoi usare funzioni, devi dirlo prima, quando fai la domanda ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
il prof pretende funzioni normali standard