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

Выбрать из заданного текста слова заданной длины и напечатать их по одному на каждой строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка error C3861: erfc: идентификатор не найден http://www.cyberforum.ru/cpp-beginners/thread809159.html
#include<iostream> #include<fstream> #include<math.h> using namespace std; int main() { ifstream file; file.open("outb.txt");
C++ Регулярные выражения (regex) Нужно извлечь строку из переменной класса smatch. Пробовал через преобразование string(smatch_var) и через потоки, и во всех способах оказывается задействована функция str(). Вот текст тестовой программы: #include <regex> using namespace std; int main() { smatch m; if(regex_search(string("asssdf"),m,regex("sss"))) { m.str(); //<------ ошибка } http://www.cyberforum.ru/cpp-beginners/thread809106.html
C++ всеми любимые структуры
/*Написать программу, которая выполняет следующие действия: • вводит с клавиатуры данные в массив, состоящий из десяти структур; записи должны быть размещены по алфавиту; • выводит на дисплей фамилии работников, чей стаж работы в организации превышает значение, введенное с клавиатуры; • если таких работников нет, вывести на дисплей соответствующее сообщение.*/ #include <iostream> using...
Массив: Посчитать количество элементов массива, равных последнему C++
В одномерном массиве Y, состоящем из N целых элементов, вычислить: a) количество элементов, равных последнему элементу массива; b) среднее арифметическое элементов, кратных 3.
C++ Работа с матрицами. В центре каждого квадрата поместить сумму остальных элементов квадрата http://www.cyberforum.ru/cpp-beginners/thread809082.html
Заполнить матрицу случайными числами. Разбить матрицу на квадраты размером 3х3. В центре каждого квадрата поместить сумму остальных элементов квадрата.
C++ Заполнить секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей ЛП, от левого верхнего угла вправо - вниз Заполнить секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей ЛП, от левого верхнего угла вправо - вниз. Остаток матрицы заполнить нулями. подробнее

Показать сообщение отдельно
XRuZzz
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
15.03.2013, 11:06     Выбрать из заданного текста слова заданной длины и напечатать их по одному на каждой строке
ну да наверно лучше так

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
#include <conio.h>
#include <stdio.h>
#include <string>
#include <vector>
#include <iostream>
#include <sstream>
#include <fstream>
//#include <tr1>
//#include <boost/regex.h>
using namespace std;
 
int main ()
{
    string s, str, strIn;
    vector<string> words;
    getline(cin, strIn);
    string exp;
    exp = "(?<=\b)[A-Za-zА-Яа-я]{" + strIn + "}(?=\b)";
    cout << exp;
//   while (!file.eof())
//  {
        // тут сканируем строку регулярным выражением
        //...
        // если нашли строку
        words.push_back(str);
//    }
    // вывести вектор words на экран
}
Добавлено через 2 минуты
я просто не в курсе какую библиотеку вы сможете подключить (и сможете ли вообще?) для регулярных выражений
 
Текущее время: 15:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru