string без пробела
От: _Helen  
Дата: 09.09.02 09:17
Оценка:
Подскажите, кто знает.
У меня ест строка символов: "Hello world \0" . Мне нужно ее переписать заново, но уже без пробела. Как это сделать? Спасибо за помощь!
Re: string без пробела
От: Bell Россия  
Дата: 09.09.02 09:27
Оценка: 2 (1)
Здравствуйте _Helen, Вы писали:

H>Подскажите, кто знает.

H> У меня ест строка символов: "Hello world \0" . Мне нужно ее переписать заново, но уже без пробела. Как это сделать? Спасибо за помощь!


std::string strLine;
...
strLine.erase(remove(strLine.begin(), strLine.end(), ' '), strLine.end());
Любите книгу — источник знаний (с) М.Горький
Re: string без пробела
От: Павел Кузнецов  
Дата: 09.09.02 09:32
Оценка: 9 (2)
Здравствуйте _Helen, Вы писали:

H>Подскажите, кто знает.

H> У меня ест строка символов: "Hello world \0" . Мне нужно ее переписать заново, но уже без пробела. Как это сделать? Спасибо за помощь!

std::string s ("Hello world ");


Вообще без пробелов:
s.erase(std::remove(s.begin(), s.end(), ' '), s.end());


Без последнего пробела:

std::string::size_type pos = s.rfind(' ');
if (pos != s.npos)
  s.erase(pos, 1);


Без первого пробела:

std::string::size_type pos = s.find(' ');
if (pos != s.npos)
  s.erase(pos, 1);
... << J 1.0 alpha 4 >>
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[2]: string без пробела
От: JustMe  
Дата: 09.09.02 09:44
Оценка:
Здравствуйте Павел Кузнецов, Вы писали:

Ну что вы над человеком издеваетесь?!


char *szStr="Hello World ";

szStr[strlen(szStr)-1]=0;
Re[3]: string без пробела
От: Bell Россия  
Дата: 09.09.02 09:47
Оценка:
Здравствуйте JustMe, Вы писали:

JM>Здравствуйте Павел Кузнецов, Вы писали:


JM>Ну что вы над человеком издеваетесь?!


JM>

JM>
JM>char *szStr="Hello World ";

JM>szStr[strlen(szStr)-1]=0;
JM>


JM>

Во блин! Так вся проблема в последнем пробеле что ли?
Любите книгу — источник знаний (с) М.Горький
Re: string без пробела
От: _Helen  
Дата: 09.09.02 12:30
Оценка:
Спасибо всем кто откликнулся. Особенно Павлу Кузнецову! Проблема была именно в том, чтобы вообще убрать пробелы из строки.
Re[2]: string без пробела
От: Павел Кузнецов  
Дата: 09.09.02 12:37
Оценка:
Здравствуйте _Helen, Вы писали:

H>Спасибо всем кто откликнулся. Особенно Павлу Кузнецову! Проблема была именно в том, чтобы вообще убрать пробелы из строки.


Пожалуйста. Btw, оценка "0", которую я получил от тебя за свой ответ, означает осуждение или категорическое несогласие :-) Мне-то плюс-минус все равно, но другие могут очень и очень обижаться, так что в будущем ты поосторожнее, а то съедят ;-)
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[2]: string без пробела
От: Bell Россия  
Дата: 09.09.02 13:32
Оценка:
Здравствуйте Павел Кузнецов, Вы писали:

Эк тебя приложили за правильный-то ответ!
Любите книгу — источник знаний (с) М.Горький
Re[2]: string без пробела
От: Sergey Zhulin  
Дата: 10.09.02 06:55
Оценка:
Здравствуйте Павел Кузнецов, Вы писали:

Оценку поставил, типа чтобы справедливость восторжествовала
Re[3]: string без пробела
От: _Helen  
Дата: 10.09.02 07:33
Оценка:
Здравствуйте Павел Кузнецов, Вы писали:

ПК>Пожалуйста. Btw, оценка "0", которую я получил от тебя за свой ответ, означает осуждение или категорическое несогласие Мне-то плюс-минус все равно, но другие могут очень и очень обижаться, так что в будущем ты поосторожнее, а то съедят


Ой, простите пожалуйста, Павел, за эту оплошность! У меня были в действительности только хорошие помысли. Я оценивала в первый раз сообщения, да и вспешке не посмотрела куда нажала. Полностью признаю свою ошибку и справлюсь
Re[3]: string без пробела
От: Павел Кузнецов  
Дата: 10.09.02 08:41
Оценка:
Здравствуйте Sergey Zhulin, Вы писали:

SZ>Оценку поставил, типа чтобы справедливость восторжествовала


_Helen тоже исправилась
... << J 1.0 alpha 4 >>
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[4]: string без пробела
От: Павел Кузнецов  
Дата: 10.09.02 08:41
Оценка:
Здравствуйте _Helen, Вы писали:

H>Полностью признаю свою ошибку и справлюсь


Ну, теперь моя вера в людей точно восстановлена )
... << J 1.0 alpha 4 >>
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[4]: string без пробела
От: Sergey Zhulin  
Дата: 10.09.02 08:43
Оценка:
Здравствуйте Павел Кузнецов, Вы писали:

ПК>Здравствуйте Sergey Zhulin, Вы писали:


SZ>>Оценку поставил, типа чтобы справедливость восторжествовала


ПК>_Helen тоже исправилась



Значит, теперь мою оценку можно убирать
Re[5]: string без пробела
От: _Helen  
Дата: 10.09.02 08:54
Оценка:
Здравствуйте Павел Кузнецов, Вы писали:

ПК>Ну, теперь моя вера в людей точно восстановлена )


Спасибо за реабилитацию!
Можно мне тогда на этой дружественной нотке спросить.
Скажите, пожалуйста, Павел. Я в этом полная "чайник". Как мне скопировать string ( type char) в string ( type basic_string) ? Я нашла только следующую функцию:
size_type copy(E *s, size_type n, size_type pos = 0) const
А что куда ставить?
Re[6]: string без пробела
От: Павел Кузнецов  
Дата: 10.09.02 09:31
Оценка:
Здравствуйте _Helen, Вы писали:

H>Как мне скопировать string ( type char) в string ( type basic_string) ?


Не вполне понимаю, что ты имеешь в виду под string ( type char) и под string ( type basic_string).
... << J 1.0 alpha 4 >>
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[6]: string без пробела
От: Patalog Россия  
Дата: 10.09.02 09:42
Оценка:
Здравствуйте _Helen, Вы писали:

[skip]

H>Скажите, пожалуйста, Павел. Я в этом полная "чайник". Как мне скопировать string ( type char) в string ( type basic_string) ? Я нашла только следующую функцию:

H>size_type copy(E *s, size_type n, size_type pos = 0) const
H>А что куда ставить?

Например
const char text[] = "Text";
string str(text);
Почетный кавалер ордена Совка.
Re[7]: string без пробела
От: _Helen  
Дата: 10.09.02 10:27
Оценка:
Здравствуйте Павел Кузнецов, Вы писали:

ПК>Не вполне понимаю, что ты имеешь в виду под string ( type char) и под string ( type basic_string).


У меня есть строка символов char array[1][0]="Hello world!\0". Если использовать твой ответ: std::string s;
s.erase(std::remove(s.begin(),s.end(),' '), s.end());
то мне надо скопировать строку "array" в "s". Как это сделать?
Re[8]: string без пробела
От: Анатолий СССР  
Дата: 10.09.02 10:42
Оценка:
#include <string>
#include <iostream>
#include <algorithm>

using namespace std;

void main()
{
   const char *array = "Hello! World! \n";

   // копируем array в s
   string s = string(array);

   // удаляем пробелы
   s.erase(remove(s.begin(),s.end(),' '), s.end());

   cout << array;
   cout << s << '\n';
}
Re[9]: string без пробела
От: Аноним  
Дата: 10.09.02 12:19
Оценка:
Здравствуйте Анатолий, Вы писали:

А>
А>#include <string>
А>#include <iostream>
А>#include <algorithm>

А>using namespace std;

А>void main()
А>{
А>   const char *array = "Hello! World! \n";

А>   // копируем array в s
А>   string s = string(array);
А>   //...
А>}
А>


Ну зачем же так сложно?
вполне можно обойтись

std::string s = array;
Re[9]: string без пробела
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 15.09.02 12:02
Оценка:
А>void main()
А>{
А> const char *array = "Hello! World! \n";

А> // копируем array в s

А> string s = string(array);
//...
А>}
А>[/ccode]

Посмотрел и подумал
Больше думать не буду
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.