С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Удаление пробелов в начале и конце - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переменная + индекс http://www.cyberforum.ru/cpp-beginners/thread153994.html
Всем доброго времени суток, знает кто-нибудь, как получить название переменной, получаемое путем конкатенации строки и индекса i? т.е. char str = "var"; ( i = 0; i<10; i++) {
C++ Что быстрее массив или файл Привет! Я тут занялся обработкой содержимого текстовых файлов для этого пишу класс отслеживающий положение курсора в файле (типа номер строки; позиция на строке; текущий символ ну и т.д. - это не... http://www.cyberforum.ru/cpp-beginners/thread153991.html
C++ Запись времени в массив
Задача: В течении одной минуты с интервалом в 10 секунд программа должна записывать текущее время с компьютера в массив. А по истечению времени выдавать весь массив в обратном порядке. Подскажите...
ifdef и Ко, указатели в фунциях C++
1.как используются ifdef и endif 2. как реализоввать, ну например, такое: int myFunc(int *one, int *two, int *three) куда описание этих указателей засунуть и как, а еще как сделать указатели на...
C++ Пара вопросов по С++ http://www.cyberforum.ru/cpp-beginners/thread153956.html
возникло несколько вопросов, с которыми что то не могу никак разобраться 1. Как происходит выравнивание при создании структуры? struct { double a; int b; char c;}; struct { char a; int b;...
C++ Обработка log-файла Добрый вечер! Ребята, столкнулся с проблемой, и никак не могу найти ей элегантное решение. В голове крутится всякое, но четко понять не могу. Кроме того, хочется определенной красоты решения. Суть... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
16.07.2010, 14:22
Точно, не подумал. Тогда так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
 
void deleteSpaces(std::string& string)
{
    size_t index;
    size_t strBegin=string.find_first_not_of(' ');
    size_t strEnd=string.find_last_not_of(' ');
    while(((index=string.find(' '))!=std::string::npos)&&(index<strBegin))
        string.erase(index, 1);
    while((index=string.find(' ', strEnd))!=std::string::npos)
        string.erase(index, 1);
}
 
int main(void)
{
    std::string string(" A string with spaces   ");
    std::cout << "\"" << string << "\"" << std::endl;
    deleteSpaces(string);
    std::cout << "\"" << string << "\"" << std::endl;
    system("pause");
    exit(EXIT_SUCCESS);
}
Добавлено через 16 минут
Хм... функцию deleteSpaces лучше заменить на следующюю:
C++
1
2
3
4
5
6
7
void deleteSpaces(std::string& string)
{
    size_t strBegin=string.find_first_not_of(' ');
    size_t strEnd=string.find_last_not_of(' ');
    string.erase(strEnd+1, string.size() - strEnd);
    string.erase(0, strBegin);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.