Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Убрать лишнии пробелы в текстовой строке


Автор: MaTaDor 27.12.2007, 23:42
Люди подскажите пожайлуста или кто знает то помогите, гибну....сессия.Задача: написать программу, которая убирала б лишнее пробелы  между слов в строке и в начале и конце строки , введенной пользователем ...

Автор: bsa 27.12.2007, 23:49
MaTaDor, зачем голосование сделал?
очень просто:
Код
#include <iostream>
#include <sstream>
#include <string>
int main()
{
     std::string source;
     std::cout << "Input source line: " << std::flush;
     std::getline(std::cin, source);
     std::cout << "Result is: ";
     std::stringstream str(source);
     while(str.good()) {
          std::string s;
          str >> std::ws >> s;
          if (s.size())
              std::cout << s << " ";
     }
     std::cout << std::endl;
     return 0;
}

Автор: MaTaDor 28.12.2007, 00:23
не работает,,,,,, по чему.... smile 

Автор: zkv 28.12.2007, 00:30
Цитата(bsa @  27.12.2007,  23:49 Найти цитируемый пост)
std::flush

std::endl? smile
Цитата(MaTaDor @  28.12.2007,  00:23 Найти цитируемый пост)
не работает

в чем выражается?

Автор: MaTaDor 28.12.2007, 00:38
запускаю прогу , ана мне 23 ошибки....Я Borland C++ учу недавно(исторически так сложилось), и многих вешей не знаю...что такое std::

Автор: jurgal 28.12.2007, 02:19
Цитата(MaTaDor @  28.12.2007,  00:38 Найти цитируемый пост)
что такое std::

пространство имен, для учебных примеров можно его глобально использовать(using namespace std; ), чтобы постоянно не ставить std::

Автор: MaTaDor 28.12.2007, 02:25
для чего деректива <sstream.h>? smile 

Автор: ProgMaster 28.12.2007, 05:05
Цитата(MaTaDor @ 28.12.2007,  02:25)
для чего деректива <sstream.h>? smile

http://msdn2.microsoft.com/en-us/library/kb1es779(VS.71).aspx

Вообще сам уже должен научиться юзать МСДН.

А вообще я не думаю, что в универе дали бы задания и зачли его с использованием std smile. Слишком просто. Скорее всего нужно использовать char[], strstr и тому подобное.

Автор: Lazin 28.12.2007, 09:03
млин, зачем по 10 раз создавать одни и те-же http://forum.vingrad.ru/index.php?showtopic=189156&view=findpost&p=1362619

Автор: jurgal 28.12.2007, 09:19
Цитата(ProgMaster @  28.12.2007,  05:05 Найти цитируемый пост)
А вообще я не думаю, что в универе дали бы задания и зачли его с использованием std . Слишком просто. Скорее всего нужно использовать char[], strstr и тому подобное. 

наверное ты имел ввиду string , а не std?

Автор: zkv 28.12.2007, 09:28
Цитата(jurgal @  28.12.2007,  09:19 Найти цитируемый пост)
наверное ты имел ввиду string , а не std?

имеется ввиду http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%B0%D1%8F_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2, std - пространство имен, в котором скрыты все имена из этой библиотеки.

Автор: bsa 28.12.2007, 13:14
Цитата(ProgMaster @ 28.12.2007,  05:05)
А вообще я не думаю, что в универе дали бы задания и зачли его с использованием std smile. Слишком просто. Скорее всего нужно использовать char[], strstr и тому подобное.

Ничего не знаю. Язык программирования не указан. Значит использую более удобный для меня. А именно С++.

А уж то, что BC++ 3.1 не соответствует никаким стандартам и неимеет необходимых модулей опять же не моя проблема - читаем мою подпись.

Автор: archimed7592 28.12.2007, 13:48

 ! 
archimed7592
MaTaDor, уже третий, созданный тобою дубликат - лови кирпич.
Тема закрыта.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)