Sto sviluppando un'applicazione incorporata in C, che deve essere conforme agli standard MISRA. Comporterà l'uso di stringhe contenenti segni polacchi (ąęćłńśźż). Ho provato codifica utilizzando ottali/esadecimali sequenze di escape:Come codificare i segni est-europei (polacchi) usando semplici sequenze di escape?
dictionary[archive_error] = "B" "\x88" "ąd pamieci";
ma quelli sono proibite dalla regola 4.1. di MISRA-C 2004. Questa regola è richiesta .
La mia domanda è: è possibile e come codificare questo set di caratteri utilizzando solo sequenze di escape semplici di ISO/IEC 9899?
non credo di avere sequenze di escape per tali caratteri (ma quelli che coinvolgono la loro numerico valore). Cosa ti impedisce di usare i caratteri reali nella stringa? – Jack
@Jack Quando si tratta di caratteri non standard oltre al classico ASCII a 7 bit, si incontrano ora situazioni in cui la tabella dei caratteri dell'editor di testo e/o del sistema operativo desktop e/o del compilatore e/o del sistema di destinazione sono diversi . Sarebbe l'ideale se tutti usassero Unicode, ma non è sempre così. – Lundin