printable non library characters c linux char non-printable

non - char library c



Cadena de entrada con caracteres no imprimibles (2)

Funcionó usando xclip (printf ''/ x48 / x83 ...'' | xclip) para copiar la cadena al portapapeles.
Luego, cuando el programa solicita la cadena, utilicé MAYÚS + CTRL + V para pegar la cadena.
Por lo general, funciona, excepto para ciertos caracteres (/ x08, ...) que la función de entrada (obtiene, ...) puede ignorar o usar como carácter de control.

En una consola Linux cuando un programa C solicita una cadena (es decir, nombre de usuario) ¿cómo puedo insertar caracteres no imprimibles?
Busco algo mejor que
printf ''/x48/x83/xc4/x50/x48/xbf/x3d...etc'' | ./myProgram.bin
o
./myProgram.bin < dataFile
Prefiero escribir caracteres cuando sea necesario, pero no sé cómo escribir los que no se pueden imprimir.
Gracias


Los caracteres no imprimibles tienen un valor decimal de 0 a 31. Puede imprimirlos de esta manera:

void main() { int i; char c; for(i=0;i<32;i++) { c=i; cout<<c<<" "; } getch(); }

Del mismo modo, puede leer los caracteres en términos de sus valores enteros ... Sin embargo, ponerlos junto con los caracteres imprimibles en una sola cadena, sería otra tarea cuesta arriba.