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