Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Жизнь без пробелов!?!  (Прочитано 6796 раз)
0 Пользователей и 1 Гость смотрят эту тему.
TimPP
Гость
« : 02-02-2004 13:38 » 

Здравствуйте Все.
Простите, может кто ответит на глуповатый вопрос.
Как scanf заставить вернуть мне всю введенную строку, а не рабивать ее на слова (там где пробелы или Tab`ы)?
Спасибо.
Записан
Xeysan
Гость
« Ответ #1 : 02-02-2004 17:20 » 

А чем плоха gets() ( fgets() )?
Записан
lapulya
Молодой специалист

ru
Offline Offline

« Ответ #2 : 05-02-2004 12:28 » 

можно и так ....
Цитата

#include <iostream>
using namespace std;

void main()
{
   const int max = 10;
   char buffer[max];
   cin.getline(buffer, max);   //   ,'\n');
}

,а можно и так ....
Цитата

#include <iostream>
#include <string>

using namespace std;

void main()
{
   string str;
   getline(cin, str);
}
Записан

С уважением Lapulya
xAL
Гость
« Ответ #3 : 26-03-2004 03:12 » new

Давно был вопрос, но все-равно добавлю:
если нужна именно scanf, то можно еще в форматной строке задать, что разделителем является не пробел, а перевод строки... т.е. примерно так: "%[^\n\r]" или как-то так, наизусть формат не помню.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines