IPB

Benvenuto Visitatore ( Log In | Registrati )

Seguici su:    
> Bug di testo
Ciozun
messaggio Friday 15 January 2016 - 21:39
Messaggio #1

Special User
Gruppo icone

Gruppo: Membri
Messaggi: 106
Iscritto il: Sun 26 October 2014 - 22:19
Utente Nr.: 62.702
Feedback: 0 (0%)

Codice Amico 3DS:
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
 Go to the top of the page
 
+Quote Post
 
Start new topic
Risposte (1 - 2)
Aurelio
messaggio Saturday 16 January 2016 - 08:55
Messaggio #2

DsOs Developer
Gruppo icone

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%)

Codice Amico 3DS:
2664-2091-2256



CITAZIONE (Ciozun @ Friday 15 January 2016 - 21:39) *
....,

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};

 Go to the top of the page
 
+Quote Post
Ciozun
messaggio Saturday 16 January 2016 - 14:03
Messaggio #3

Special User
Gruppo icone

Gruppo: Membri
Messaggi: 106
Iscritto il: Sun 26 October 2014 - 22:19
Utente Nr.: 62.702
Feedback: 0 (0%)

Codice Amico 3DS:
2208-5264-9252



CITAZIONE (Aurelio @ Saturday 16 January 2016 - 08:55) *
CITAZIONE (Ciozun @ Friday 15 January 2016 - 21:39) *
....,

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
 Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utenti stanno leggendo questa discussione (1 visitatori e 0 utenti anonimi)
0 utenti:

 

Modalità di visualizzazione: Passa a: Normale · Lineare · Passa a: Outline


RSS Versione Lo-Fi Oggi è il: Fri 11 July 2025- 09:43

.: GBArl.it :. Copyright © 2003-2020, All Rights Reserved.
Loghi, documenti e immagini contenuti in questo Sito appartengono ai rispettivi proprietari,
e sono resi pubblici sotto licenza Creative Commons

Creative Commons License
.::.