У меня есть небольшая проблема при выполнении упражнения, чтобы узнать C. Проблема в следующем: мне нужно прочитать строку от пользователя, но если он просто набирает текст пространство, мне нужно распечатать пробел. Все в порядке. Но когда я ввожу пробел во время работы программы, он не понимает его как строку и продолжает ждать, пока я наберу другие вещи.C - Как читать строку с пробелами с помощью scanf
Я использую scanf("%[^\n]", string_name_here);
Я ценю вашу помощь, и имеют хороший день! o/ И извините за мой плохой английский, надеюсь, вы это поймете :)
толчок войти, потому что 'stdin' является bufferd поток. или добавить ограничение, подобное этому ''% 10 [^ \ n] "' – BLUEPIXY
Прекратить использование scanf. Если вы хотите изучить C, прочитайте ввод с помощью 'fgetc',' fread', 'fgets' и' read'. (Может быть, несколько других). –
И разумный аргумент может быть сделан, чтобы избежать «чтения» –