![]() |
Benvenuto Visitatore ( Log In | Registrati )
![]() |
![]()
Messaggio
#1
|
|
![]() Special User ![]() Gruppo: Membri Messaggi: 106 Iscritto il: Sun 26 October 2014 - 22:19 Utente Nr.: 62.702 Feedback: 0 (0%) ![]() 2208-5264-9252 ![]() |
....,
Qualsiasi numero (carattere) metto al posto del 188 mi compare "(". Perché? Se dopo metto uno spazio dopo il 188, questo si bugga e cominciano a succedere cose strane. CODICE const char m1[3] = {201,205,187};
const char m2[3] = {186,177,186}; const char m3[3] = {200,205,188}; -------------------- Mi sono rotto di videogiocare
|
|
|
![]() |
![]()
Messaggio
#2
|
|
![]() DsOs Developer ![]() Gruppo: Tecnico Messaggi: 3.798 Iscritto il: Tue 7 June 2005 - 09:23 Da: Vico Equense(NA) - Milano Utente Nr.: 5.122 Feedback: 6 (100%) ![]() 2664-2091-2256 ![]() |
...., Qualsiasi numero (carattere) metto al posto del 188 mi compare "(". Perché? Se dopo metto uno spazio dopo il 188, questo si bugga e cominciano a succedere cose strane. CODICE const char m1[3] = {201,205,187}; const char m2[3] = {186,177,186}; const char m3[3] = {200,205,188}; Il printf non ha modo di capire la lunghezza di una stringa partendo dalla dimensione dell'array, quindi "va avanti" nella lettura e stampa dei caratteri finché non becca uno 0. Quindi per risolvere dichiara le tue stringhe così: CODICE const char m1[4] = {201,205,187, 0}; const char m2[4] = {186,177,186, 0}; const char m3[4] = {200,205,188, 0}; |
|
|
![]()
Messaggio
#3
|
|
![]() Special User ![]() Gruppo: Membri Messaggi: 106 Iscritto il: Sun 26 October 2014 - 22:19 Utente Nr.: 62.702 Feedback: 0 (0%) ![]() 2208-5264-9252 ![]() |
...., Qualsiasi numero (carattere) metto al posto del 188 mi compare "(". Perché? Se dopo metto uno spazio dopo il 188, questo si bugga e cominciano a succedere cose strane. CODICE const char m1[3] = {201,205,187}; const char m2[3] = {186,177,186}; const char m3[3] = {200,205,188}; Il printf non ha modo di capire la lunghezza di una stringa partendo dalla dimensione dell'array, quindi "va avanti" nella lettura e stampa dei caratteri finché non becca uno 0. Quindi per risolvere dichiara le tue stringhe così: CODICE const char m1[4] = {201,205,187, 0}; const char m2[4] = {186,177,186, 0}; const char m3[4] = {200,205,188, 0}; Ti ringrazio, funziona! -------------------- Mi sono rotto di videogiocare
|
|
|
![]() ![]() |
![]() |
Versione Lo-Fi | Oggi è il: Fri 11 July 2025- 09:43 |