Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Каждое число заменить наибольшим из них https://www.cyberforum.ru/ cpp-beginners/ thread1599834.html
Дано действительные числа a, b, c, d. Если a≤b≤c≤d, то каждое число заменить наибольшим из них; если a> b> c> d, то числа оставить без изменения; в противном случае все числа заменяются их квадратами.
Напишите функцию, которая возвращает два значения C++
Напишите функцию, которая возвращает два значения. Первое значение это результат сложения принимаемых параметров. Второе значение это результат вычитания принимаемых параметров. Функция должна...
C++ Компиляция .cpp-файлов из программы
Доброго времени суток! Имеется VS 2013 и .cpp файлы. Задача - написать свою программу, которая будет по очереди компилировать эти файлы, смотреть результаты компиляции, запускать exe-файлы......
C++ Ошибка в программе Программа считает U не от 0, хотя изначально U присвоен 0 #include<locale.h> #include<conio.h> #include<time.h> #include<stdlib.h> #include<iostream> #include<fstream> https://www.cyberforum.ru/ cpp-beginners/ thread1599818.html
C++ Какая сортировка здесь использована? https://www.cyberforum.ru/ cpp-beginners/ thread1599804.html
какая сортировка здесь использована????? #include <stdio.h> #include <cstdlib> #include <ctime> #include <conio.h> #define N 5 #define M 6 void Sort(int a); int main() {
C++ Intel tbb, вычисление числа Пи
доброго времени, продолжаю изучать intel tbb программа считает число пи выдает много ошибок , связаны с вызовом PiTbb и Reduce, не понимаю в чем проблема, вроде делаю по лекциям #include...
C++ Написать программу, вычисляет сумму
Написать программу, вычисляет сумму в = соsх + соsх2 + соs х3 + ... + соs хn
C++ Вычислить определитель матрицы #include <iostream> #include <iomanip> #include <ctime> #include <algorithm> int main() https://www.cyberforum.ru/ cpp-beginners/ thread1599789.html
C++ Объясните пожалуйста код С++ https://www.cyberforum.ru/ cpp-beginners/ thread1599778.html
ВОТ КОД: #include <windows.h> #include <iostream> using namespace std; int m, v=1; void f(int i); HANDLE h; bool tst(int i, int j, int k) { return k==i ? 1 : m!=j && (i-k)!=(j-m) &&...
C++ Количество отрицательных элементов в массиве Доброе время суток! помогите пожалуйста! Когда запускаю через локальный отладчик виндовс, выплывает черное окно, но ничего не спрашивает. Вот моё задание : Дан массив размером 5x2 с элементами... https://www.cyberforum.ru/ cpp-beginners/ thread1599777.html
1 / 1 / 1
Регистрация: 04.09.2013
Сообщений: 22
0

Удаление строки до последнего пробела (включительно)

02.12.2015, 18:18. Просмотров 885. Ответов 9
Метки (Все метки)

День добрый всем!
Дана строка, содержащая слова отделенные одним или несколькими пробелами.
Задача: удалить последовательно все части строки до последнего пробела включительно.
Алгоритм получается таким:
пока s.find возвращает нам индекс пробела в строке отличный от -1 (т.е. пробелов в строке не осталось)
получаем индекс и удаляем с 0 по n - 1 символ.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "iostream"
#include <string>
using namespace std;
int main()
{
    string s;
    int n;
    getline(cin, s);
    while (s.find(" ") != -1) {
                n = s.find(" ");
        s.erase(0, n - 1);
    }
    cout << s;
    return 0;
}
при ввод данных: слово - пробел - слово
программа зацикливается, s.find(" ") возвращает всегда 1.
Что неправильно я делаю?

Вернуться к обсуждению:
Удаление строки до последнего пробела (включительно)
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2015, 18:18
Готовые ответы и решения:

Удаление пробела после последнего элемента
Подскажите пожалуйста как в етой програме удалить пробел после последнего елемента: var ...

Удаление пробела из строки
Задача удалить все пробелы из строки file_name. Проблема в том, если удалять пробел, то программа...

Вывести подстроку, начиная с символа после последнего пробела и до конца строки (без string.h)
нужно вывести подстроку начиная с символа после последнего пробела и до конца строки. при этом...

Удаление конечного пробела из строки
Помогите пожалуйста написать программу, которая удаляет конечные пробелы из введенной с...

9
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.