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

Строки. Удаление слов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамический двумерный массив в файлах (получает из вектора аргументов два файла с неограниченным количеством строк) http://www.cyberforum.ru/cpp-beginners/thread829871.html
Здравствуйте! Подскажите ,пожалуйста ,как мне написать программу ,которая получает из вектора аргументов два файла с неограниченным количеством строк , в каждой строке только положительные цифры , каждая строка завершается, когда в нее вводится цифра ноль. Мне надо превратить каждый файл в двумерный массив (нельзя держать статический) , ноли в окончании каждой строки не входят в массив . Нужно...
C++ Массив. Переписать его элементы В одномерном массиве A=(a1, а2, ..., аn) группу элементов, содержащую наибольшее число подряд идущих отрицательных элементов, переписать в «хвост» массива. Элементы массива вводить с клавиатуры. http://www.cyberforum.ru/cpp-beginners/thread829858.html
C++ cc1plus.exe ошибка
При создании любого проекта в Qt 5.0.1 вылетает ошибка: "error: unrecognized command line option "-fno-keep-inline-dllexport"" в cc1plus.exe Как ее можно исправить? Добавлено через 7 часов 35 минут Решил. Были криво прописаны переменные среды. Указывалась не подходящая версия MinGW.
Массивы. Вывести на экран среднее значение, количество отрицательных элементов C++
Целочисленный массив из N элементов заполнить случайными значениями из диапазона (значения N ,x, y вводятся пользователем с клавиатуры) 1) вывести на экран среднее значение элементов массива 2) вывести на экран количество отрицательных элементов массива. Для решения задачи реализовать функции: заполнения матрицы случайными значениями из диапазона (x, y вводятся пользователем с клавиатуры)...
C++ Написать программу, в которой выделить память под матрицу со строками разной длины http://www.cyberforum.ru/cpp-beginners/thread829829.html
Написать программу, в которой выделить память под матрицу со строками разной длины. В каждую стоку занести информацию о возрасте сотрудников i-го отдела. На печать вывести возраст и номер отдела самого молодого и самого пожилого сотрудника. Предполагается, что в каждом отделе различное количество сотрудников. Тема указатели
C++ Ошибка в коде //--------------------------------------------------------------------------- #include <vcl.h> #include <string.h> #include <iostream.h> #include <stdio> #include <vector> #include <sstream> #include <iterator> #pragma hdrstop подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
06.04.2013, 20:11     Строки. Удаление слов
Azay,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <iomanip>
#include <string>
#include <algorithm>
#include <sstream>
using namespace std;
 
int main()
{
    string::iterator pos;
    string::size_type idx;
    string str("Hello world"), word("Hlw"),
        line("Hello world Hello world");
 
    cout << "String before: " << str << '\n';
    cout << "Source word: " << word << '\n';
    unsigned i = 0;
    while(i < word.length()){
        pos = remove(str.begin(), str.end(), word[i]);
        str.erase(pos, str.end());
        ++i;
    }
 
    cout << "String after: " << str << "\n\n";
 
    istringstream ist(line);
    string last_word, new_str;
     
    cout << "String after: " << line << 
    "\nString before: ";
 
    while(ist >> last_word){
        idx = new_str.find(last_word);
        if(idx == string::npos){
            new_str += last_word + " ";
            cout << last_word << " ";
        }
    }
 
    cout << "\n\n";
    return 0;
}
Добавлено через 15 минут
Azay, вот даже с оформление

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <iomanip>
#include <string>
#include <algorithm>
#include <sstream>
using namespace std;
 
int main()
{
    string::iterator pos;
    string::size_type idx;
    string str("Hello world"), word("Hlw"),
        line("Hello world Hello world");
 
    cout << setw(20) << left << "String before: " << str << '\n';
    cout << setw(20) << left << "Source word: " << word << '\n';
    unsigned i = 0;
    while(i < word.length()){
        pos = remove(str.begin(), str.end(), word[i]);
        str.erase(pos, str.end());
        ++i;
    }
 
    cout << setw(20) << left << "String after: " << str << "\n\n";
 
    istringstream ist(line);
    string last_word, new_str;
     
    cout << setw(20) << left <<  "String after: " << line << '\n' <<
    setw(20) << left << "String before: ";
 
    while(ist >> last_word){
        idx = new_str.find(last_word);
        if(idx == string::npos){
            new_str += last_word + " ";
            cout << last_word << " ";
        }
    }
 
    cout << "\n\n";
    return 0;
}
 
Текущее время: 14:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru