Вы можете взять строку в качестве входа в C, используя scanf(“%s”, s)
. Но он принимает строку только до тех пор, пока не найдет первое пространство.
Чтобы взять строку как вход, вы можете использовать scanf("%[^\n]%*c", s);
, где s
определяется как char s[MAX_LEN]
, где MAX_LEN
максимальный размер s
. Здесь []
- это символ сканирования. ^\n
означает ввод ввода, пока не появится новая строка. Затем, с этим %*c
, он читает символ новой строки, и здесь используемый *
указывает, что этот символ новой строки отбрасывается.