resettare un char array

167 views
Skip to first unread message

Federico Allegretti

unread,
Jun 12, 2013, 4:16:18 AM6/12/13
to hackla...@googlegroups.com
salve, ho inizializzato una "stringa" cosi':

char Str4[ ] = "";

che poi riempio con un:

str4[cursore]=tastoPremuto
cursore=cursore+1

pero' alla pressione del tasto * devo resettare Str4.
Come si fa'?
cursore=0 ' ok ma
Str4[]=""; mi da errore .....

--
Messagenet VOIP: 5338759

My blogs: http://altri-media.blogspot.com/
http://subbaqquerie.blogspot.com/

YouTube Channel: AllegFede

VIMEO HD videos: http://www.vimeo.com/user1912745/videos

Andrea Belloni

unread,
Jun 12, 2013, 5:21:36 AM6/12/13
to HackLab Terni
Ciao Federico
con Arduino hai due modi per lavorare con le stringhe:
array di carateri:
http://arduino.cc/en/Reference/String
oggetto String:
http://arduino.cc/en/Reference/StringObject

con il primo lavori allo stesso modo del C: devi dire quanti caratteri ci sono nell'array quando lo dichiari; puoi assegnare una stringa tra virgolette solo in fase di inizializzazione (es.: char strmia[ ] = "pippo";); poi quando la usi devi assegnare un carattere alla volta usando l'indice dell'array; devi terminare la stringa con il carattere '\0' (null character); un sacco di pippe ...

con il secondo lavori a livello più alto, vedi il link ci sono un sacco di esempi

comunque per quello che devi fare te puoi anche usare gli array di char solo dovresti sapere quanti caratteri userai al massimo (mettiamo 10)

char Str4[10 ] = "";

str4[cursore]=tastoPremuto;
cursore=cursore+1  // controlla che cursore non supera 9 (10 char con indice 0, ... , 9)

cursore=0;
for (int i = 0; i < 10; i++) {
  str4[i] = 'c';  // qui al posto di 'c' metterai un carattere relativo a un tasto che nell'applicazione reale non verrà mai premuto
}

se questo non risolve (magari ho capito male il problema) fammi sapere

ciao



--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "HackLab Terni" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più i suoi messaggi, invia un'email a hacklab-tern...@googlegroups.com.
Per ulteriori opzioni, visita https://groups.google.com/groups/opt_out.



Reply all
Reply to author
Forward
0 new messages