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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75
25.05.2011, 18:07     Удалить начальные пробелы из строки... #1
Вот написал какой то бред, но почему то он не работает....
Недавно начал изучать с++ поэтому не кричите)

C++
1
2
3
4
5
6
7
8
9
10
11
12
using namespace std;
#include <stdio.h>
#include <iostream>
 
char st [80];
cout<<  удаление начальных пробелов;
cout<< "введите строку";
cout<< (st);
while (pos('  ',st) = 1) and (length(st)>0) 
    delete(st,1,1);
cout<< ('Строка без начальных символов');
cout<< st;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2011, 18:07     Удалить начальные пробелы из строки...
Посмотрите здесь:

C++ написать программу, которая удаляет из введенной с клавиатуры строки начальные пробелы
Функция удаляет начальные пробелы из строки... C++
C++ Удалить из строки начальные пробелы
C++ Программа, которая удаляет из введенной с клавиатуры строки начальные пробелы
Удалить начальные пробелы в !символьном массиве (типа char) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
25.05.2011, 18:12     Удалить начальные пробелы из строки... #2
В c++ нет функций pos, length и delete (delete - оператор).
И вместо and лучше писать &&, потому что его мало кто поддерживает.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
25.05.2011, 18:17     Удалить начальные пробелы из строки... #3
C++
1
2
3
std::string s("    jhkf sdfsd   sdf s wer ");
std::string::iterator it = std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun(isspace)));
s.erase(std::remove(s.begin(), it, ' '), it);
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75
25.05.2011, 18:19  [ТС]     Удалить начальные пробелы из строки... #4
Цитата Сообщение от asics Посмотреть сообщение
C++
1
2
3
std::string s("    jhkf sdfsd   sdf s wer ");
std::string::iterator it = std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun(isspace)));
s.erase(std::remove(s.begin(), it, ' '), it);
это конечно хорошо и красиво.... НО нельзя ли переделать мой код а то здесь мне ничего непонятно(
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
25.05.2011, 18:22     Удалить начальные пробелы из строки... #5
C++
1
2
3
4
5
6
7
8
9
#include <string>
#include <iostream>
 
int main()
{
   std::string s("    jhkf sdfsd   sdf s wer ");
   s=s.substr(s.find_first_not_of(" \t"));
   std::cout<<"'"<<s<<"'"<<std::endl;
}
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75
25.05.2011, 18:26  [ТС]     Удалить начальные пробелы из строки... #6
а как работает эта строчка? можно по подробней...
C++
1
s=s.substr(s.find_first_not_of(" \t"));
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
25.05.2011, 18:27     Удалить начальные пробелы из строки... #7
true_Den,
find_first_not_of(" \t") - вернуть индекс первого символа, который отличаются от таба и пробела
s.substr(...) - вернуть часть строки, начиная с указанного индекса
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2011, 18:29     Удалить начальные пробелы из строки...
Еще ссылки по теме:

C++ Удалить начальные пробелы из введенной с клавиатуры строки
Функция, которая удаляет начальные и конечные пробелы из строки C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75
25.05.2011, 18:29  [ТС]     Удалить начальные пробелы из строки... #8
спасибо! теперь все ясно...
Yandex
Объявления
25.05.2011, 18:29     Удалить начальные пробелы из строки...
Ответ Создать тему
Опции темы

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