Esiste un modo per immettere caratteri esadecimali non ascii su un scanf che utilizza %s
? Sto cercando di inserire caratteri esadecimali come \x08\xDE\xAD
e così via (per dimostrare l'overflow del buffer).Immissione di caratteri non ASCII per scanf ("% s")
L'input non è un parametro della riga di comando, ma un scanf all'interno del programma.
Quindi perché non 'fprintf (" \ 0xDE ")' all'input standard del programma? –
Se è possibile digitare quei caratteri sulla tastiera, dovrebbe funzionare. Altrimenti, un reindirizzamento, './a.out
La mia prima modifica non è andata a buon fine. Quello che stai dicendo funzionerà se l'input fosse un argomento della riga di comando. Questo tuttavia non è un argomento della riga di comando. E i caratteri che voglio stampare non sono stampabili. – asudhak