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

Замена в стринг-строке - заменить один пробел на два - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поворот фигуры на заданный угол http://www.cyberforum.ru/cpp-beginners/thread1127888.html
Сама задача выглядит так: Есть несколько видов фигур: треугольник, квадрат и круг. Нужно осуществить поворот этих фигур. Т.е. пользователь задает точку на какой-либо из этих фигур и угол на который...
C++ Алгоритм шифрования ГОСТ 28147-89 Всем привет, реализую алгоритм данный алгоритм шифрования, хотелось бы прояснить пару моментов. Не совсем понимаю, как считывать файлы: массивом или это надо всё в одну переменную? Вот, сделал... http://www.cyberforum.ru/cpp-beginners/thread1127876.html
Создание шаблонной функции для работы с массивами разных типов данных C++
Здравствуйте. Столкнулся со следующей проблемой: не могу написать шаблонную функцию подсчета суммы элементов в массиве между первым и последним отрицательными элементами. Нужно, чтобы функция умела...
C++ Параллельное программирование, MPI. Подсчитать количество вхождений в массив символа "А"
Ребята, очень нужна помощь! Никогда не сталкивалась с MPI. Помогите пожалуйста с решение задания! Задание 1 - выполняется первым процессом, задача 2 - вторым. Элементы массивов генерируются...
C++ Написать методы, позволяющие вычислить след матрицы, детерминант, транспонировать, обратить матрицу http://www.cyberforum.ru/cpp-beginners/thread1127828.html
Нужно написать "Матрица". Перегрузить операторы сложения, вычитания, умножения. Написать методы, позволяющие вычислить след матрицы, детерминант, транспонировать, обратить матрицу. Вот что...
C++ В каждой строке матрицы элемент, лежащий на главной диагонали, заменить суммой ранее расположению элементов в каждой строке матрицы F(k,k) элемент ,лежащий на главной диагонали, если это простое число заменить суммой ранее расположению элементов подробнее

Показать сообщение отдельно
n0n4m3r
25 / 25 / 6
Регистрация: 12.10.2013
Сообщений: 183

Замена в стринг-строке - заменить один пробел на два - C++

24.03.2014, 01:27. Просмотров 419. Ответов 0
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
void sSpace(std::string &s){
    int i=0;
    do{
        if(s.at(i)==' '){
            s.insert(i-1, " ");
            i+2;
        } else
            i++;
 
    } while(i<=s.length());
    std::cout << "Corrected string: " << s << std::endl;
}
есть такая функция, в которую входит стринг-строка, нужно чтоб при нахождении пробела -вставлял рядом еще один, т.е. строка типа "Mine world" была бы "Mine**world", но тут функция уходит в цикл и все. Что я делаю не так?

Добавлено через 2 часа 0 минут
Оказалось проще, чем пирог:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void sSpace(std::string &s){
    int i=0;
    std::string doubleSpace = "  ";
    do{
        if(s.at(i)==' '){
            s.replace(i, 1, doubleSpace);
            i+=2;
        } else
            i++;
 
    } while(i<s.length());
    std::cout << "Corrected string: " << s << std::endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru