Форум программистов, компьютерный форум CyberForum.ru

Удалить конечные пробелы из строки... - C++

Восстановить пароль Регистрация
 
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75
28.05.2011, 17:03     Удалить конечные пробелы из строки... #1
C++
1
2
3
4
5
6
7
8
#include <string>
#include <iostream>
 
int main()
{
   std::string s("                                                            hhhhhhh  gfjghghkghk ");
   s=s.substr(s.find_first_not_of(" \t"));
   std::cout<<"'"<<s<<"'"<<std::endl;
эта удаляет начальные пробелы. и не дает пользователю самому ввести строку...
Помогите переделать...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2011, 17:03     Удалить конечные пробелы из строки...
Посмотрите здесь:

C++ Функция alltrim удаляет из строки начальные и конечные пробелы и возвращает указатель на преобразованную строку
Написать программу, которая удаляет конечные пробелы из введенной с клавиатуры строки C++
удалить пробелы из строки C++
C++ Написать программу, которая удаляет из введенной с клавиатуры строки конечные пробелы
Функция, которая удаляет начальные и конечные пробелы из строки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pito211
 Аватар для pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
28.05.2011, 17:08     Удалить конечные пробелы из строки... #2
C++
1
2
3
4
5
6
int i = s.size() - 1;
while (s[i] == пробел)
{
       сделать pop_back или чё там есть у  string?
       i--;
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
28.05.2011, 17:12     Удалить конечные пробелы из строки... #3
C++
1
2
3
4
5
6
7
8
9
#include <string>
#include <iostream>
 
int main()
{
   std::string s("hhhhhhh  gfjghghkghk               ");
   s.erase(s.find_last_not_of(" \t") + 1);
   std::cout<<"'"<<s<<"'"<<std::endl;
}
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
28.05.2011, 17:12     Удалить конечные пробелы из строки... #4
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <sstream>
int main(){
    std::string string;
    std::getline(std::cin,string);
    while (string[string.size()-1]==' ') string.resize(string.size()-1);
    std::cout << string << std::endl;
    return 0;
}
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75
28.05.2011, 17:15  [ТС]     Удалить конечные пробелы из строки... #5
Всем спасибо!так и знал что есть такая функция

C++
1
.find_last_not_of
только я писал
C++
1
.find_end_not_of
)
Yandex
Объявления
28.05.2011, 17:15     Удалить конечные пробелы из строки...
Ответ Создать тему
Опции темы

Текущее время: 21:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru