maxilrosso ha scritto:
lo \n finale
Questa ipotesi suggerita da
maxilrosso mi ha fatto tornare sull'argomento: bisogna capire
se la tua stringa contiene il comando di "
ritorno a capo nuova linea".
In tal caso è necessario tenere ben in considerazione che detto comando con le specifiche di Windows è:
0x0D e 0x0A
laddove invece in Linux il comando è rappresentato dal
solo valore:
0x0A
Mi domando, in questo caso,
se il sistema operativo della macchina condizioni il comportamento della funzione
strlen( ).
Ad ogni modo in ambiente Linux l'uso della funzione
strlen( ) con riferimento ad una stringa di questo tenore (terminante con comando nuova riga a capo formato Windows)
0x61 0x62 0x63 0x64 0x65 0x66 0x0D 0x0A
mi restituisce, appunto, otto, e
non sette.