- Messaggi: 43
- Ringraziamenti ricevuti 0
Creare una STRINGA da un ARRAY di CHAR
8 Anni 5 Mesi fa #1
da Elby
Creare una STRINGA da un ARRAY di CHAR è stato creato da Elby
Sto sviluppando un sistema in cui per connettersi ad una rete wifi, un modulo antenna invia al pic tramite comandi AT (e quindi in ascii) un ARRAY di dati (nome rete e pwd inviati tramite cellulare all'antenna) che viene poi memorizzato nella eeprom interna.
In fase di inizializzazione, il pic deve leggere le celle in cui sono state memorizzate le credenziali di rete, comporre una stringa ed inviarla tramite comandi AT al modulo wifi. In pratica il processo inverso.
Sto cercando varie possibilità, in particolare con il comando sprintf() ma essendo un array la cui lunghezza può variare fino a 100 elementi, è impensabile che possa indentificarli uno ad uno. Come dovrei fare ?
La cosa servirebbe anche per visualizzare la stringa con il nome della rete wifi sul display
In fase di inizializzazione, il pic deve leggere le celle in cui sono state memorizzate le credenziali di rete, comporre una stringa ed inviarla tramite comandi AT al modulo wifi. In pratica il processo inverso.
Sto cercando varie possibilità, in particolare con il comando sprintf() ma essendo un array la cui lunghezza può variare fino a 100 elementi, è impensabile che possa indentificarli uno ad uno. Come dovrei fare ?
La cosa servirebbe anche per visualizzare la stringa con il nome della rete wifi sul display
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Elby
- Autore della discussione
- Senior Member
Riduci
Di più
8 Anni 5 Mesi fa #2
da permax1958
Risposta da permax1958 al topic Creare una STRINGA da un ARRAY di CHAR
Purtroppo nella programmazione c non esiste la stringa, rimane solo un concetto astratto, devi quindi lavorare su un array di caratteri
Si prega Accedi o Crea un account a partecipare alla conversazione.
- permax1958
- Premium Member
Riduci
Di più
- Messaggi: 91
- Ringraziamenti ricevuti 16
8 Anni 5 Mesi fa #3
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Creare una STRINGA da un ARRAY di CHAR
In un certo qual modo se hai un array lungo n, per avere una "stringa" crei un array lungo n+1 e poni l'ultimo carattere come '\0'. La stringa in effetti non esiste come tipo di variabile, ma quando hai il carattere di fine array pari a '\0' hai una stringa che funziona con le funzioni che maneggiano le stringhe.
Non c'e' bisogno di scomodare printf.
Saluti,
Mauro
Non c'e' bisogno di scomodare printf.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.