Как мне прочитать строку, введенную пользователем на языке C?

Может быть, вы ищете Sendkeys ?

SendKeys - это модуль Python для Windows, который может отправлять одно или несколько сочетаний клавиш или сочетаний клавиш в активное окно.

кажется, что это только окна

Также у вас есть pywinauto (скопировано из моего SO ответ )

pywinauto - это набор модулей с открытым исходным кодом (LGPL) для использования Python в качестве «драйвера» автоматизации графического интерфейса для операционных систем на базе Windows NT (NT / W2K / XP).

и пример с веб-страницы

> from pywinauto import application
> app = application.Application.start("notepad.exe")
> app.notepad.TypeKeys("%FX")
> app.Notepad.MenuSelect("File->SaveAs")
> app.SaveAs.ComboBox5.Select("UTF-8")
> app.SaveAs.edit1.SetText("Example-utf8.txt")
> app.SaveAs.Save.Click()

47
задан Peter Mortensen 4 June 2018 в 04:17
поделиться

1 ответ

Используя scanf удаление любых пробелов, прежде чем строка вводится и ограничение количества символов, которые будут считаны:

#define SIZE 100

....

char str[SIZE];

scanf(" %99[^\n]", str);

/* Or even you can do it like this */

scanf(" %99[a-zA-Z0-9 ]", str);

, Если Вы не ограничиваете количество символов, которые будут считаны с scanf, это может быть столь же опасно как gets

0
ответ дан 26 November 2019 в 19:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: