В консоли Linux, когда программа C запрашивает строку (например, имя пользователя), как я могу вставить символы, не подлежащие печати?
Я ищу что-то лучше, то
printf '\x48\x83\xc4\x50\x48\xbf\x3d...etc' | ./myProgram.bin
или
./myProgram.bin < dataFile
Я предпочитаю, когда нужно вводить символы, но я не знаю, как писать непечатаемые них.
СпасибоСтрока ввода с непечатаемыми символами
0
A
ответ
0
Номера печатаемые символы имеют десятичное значение от 0 до 31. Вы можете распечатать их таким образом:
void main() {
int i;
char c;
for(i=0;i<32;i++) {
c=i;
cout<<c<<" ";
}
getch();
}
Таким же образом, вы можете прочитать символы с точки зрения их целочисленных значений ... . Однако, помещая их вместе с печатными символами в одну строку, это будет еще одна задача в гору.
0
Он работал с использованием xclip (printf '\ x48 \ x83 ...' | xclip), чтобы скопировать строку в буфер обмена.
Затем, когда программа запрашивает строку, я использовал SHIFT + CTRL + V для вставки строки.
Обычно работает, за исключением определенных символов (\ x08, ...), что входная функция (gets, ...) может игнорировать или использовать в качестве управляющего символа.
Смежные вопросы
- 1. URL с непечатаемыми символами
- 2. Как определить строки unicode с непечатаемыми символами?
- 3. Запрос MySQL с непечатаемыми символами (слева направо)
- 4. Порядок сортировки SQL-сервера с непечатаемыми символами
- 5. Как импортировать файл с непечатаемыми символами с помощью SQLite?
- 6. использовать регулярное выражение в java с непечатаемыми символами
- 7. Удаление объектов S3, созданных с непечатаемыми символами в ключе?
- 8. C# Работы с непечатаемыми
- 9. Переплетенная строка с символами
- 10. RavenDB DocumentId с непечатаемыми
- 11. Строка, обрезанная двумя символами
- 12. Строка с интервалом между символами
- 13. Сортировка Строка с незападающими символами
- 14. Строка преобразования с символами опасности
- 15. Сплит-строка с другими символами
- 16. Как преобразовать строку байта с непечатаемыми символами в шестнадцатеричный в python?
- 17. BCP с непечатаемыми полевыми терминаторами
- 18. Использование разреза с непечатаемыми разделителями
- 19. Строка совпадения с нормальными символами и специальными символами весной
- 20. Строка совпадения с нормальными символами со специальными символами в python
- 21. Строка с ввода ограничена?
- 22. Строка ввода с getchar
- 23. Добавить строку ввода запроса С специальными символами с пользовательского ввода
- 24. Есть ли эквивалент set wildignore для игнорирования файлов с непечатаемыми символами?
- 25. Как прочитать плохо отформатированный CSV-файл с несколькими встроенными наборами данных и непечатаемыми символами
- 26. Perl - spliting строка с цитируемыми символами
- 27. Обратная строка с 5 последовательными символами
- 28. строка с двумя новыми строковыми символами
- 29. строка захвата между символами с jquery
- 30. Elasticsearch: простая строка запроса с латинскими символами
Я не хочу печатать символы из C-программы, но даю их как вход в программу на C, которая может быть (например): void main (int argc, char * argv []) {char buf [20]; printf («Имя пользователя:»); получает (ЬиЕ); } – user2431763
Вы можете перенаправить вывод в программу. –