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

удаление слова из строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Логирование работы программы http://www.cyberforum.ru/cpp-beginners/thread634715.html
Всем доброго времени суток! Столкнулся с проблемой - мне дали программу и сказали разбирайся. Там полно различных функций и комментариев целых 0. Чтоб понять, что и какая функция делает, я подумал о логе. Как мне реализовать этот самый лог вызова функций? Саму концепцию я вроде как понимаю: нужно сделать отдельный .срр в котором будет прописана функция записи в файл строки формата: ...
C++ Глобальный HDC и имя переменной 1) Почему глобальный HDC невозможен? Точнее, если обработать WM_CREATE с добавлением : hdc = BeginPaint(hWnd, &ps); или hdc = GetDC(hWnd); То после выхода из WM_CREATE нарисовать что-то в этом hdc уже не выйдет. Во всяком случае на экране ничего не будет. Почему? Разве hWnd меняется? 2) Можно ли как-то имя переменной получить в виде строки? Допустим : int abc = 10, x; string b =... http://www.cyberforum.ru/cpp-beginners/thread634697.html
C++ нелинейное уравнение
На отрезке а;b задано нелинейное алгабраическое уравнение x:3-0,2x^2+0,3x-1,2=0; c действительными коэфициентами. 1. Используя метод Штурма выделить в ручную действительные корни уравнение. 2.Составить подпрограмму уточнения выделиных корней итерационным методом простой итерации с точностью ε = 0,001 3. Выдать приближенные значения ζк корней полученных итерационным методом соответсвующие...
Произведение отрицательных элементов массива C++
Помогите, пожалуйста с задачками по теме "Одномерные массивы". Оформить каждую задачу в виде функции. Все необходимые данные для функций должны передаваться в качестве параметров. Использование глобальных переменнх в функциях не допускается. . Найти: Найти: 1) произведение отрицательных элементов массива; 2) сумму положительных элементов массива, расположенных до максимального элемента; 3)...
C++ Вывести на экран из текста только предложения, состоящие из заданного количества слов http://www.cyberforum.ru/cpp-beginners/thread634674.html
Помогите решить задачку: Вывести на экран из текста только предложения, состоящие из заданного количества слов. Знаю, решение этой задачи есть в интернете, но там сложновато для моего понимания, хотелось бы как можно проще. Выручайте,господа, молю смиренно!
C++ Посоветуйте литературу по С++ Всем привет. Я знаю что есть тема по выбору литературы для изучения С++ но тут немного другой вопрос. У меня есть уже книга "Джесс Либерти Освой C++ самостоятельно за 21 день" но мне сказали что эта книга больше под Borland а не Visual Studio . например тот же обычный Hello world не работает по примеру данной книги в Visual Studio 2010. можете посоветовать что-то посвежее или как мне в данной... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
08.08.2012, 15:29     удаление слова из строки
Попытался сделать довольно просто
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
43
44
45
46
47
48
49
50
#include <string>
#include <sstream>
#include <iostream>
using namespace std;
 
//ÔóГ*êöèÿ ГўГҐГ°Г*ВёГІ ÈÑÒÈÍÓ åñëè Гў
//ñëîâå word ГЈГ«Г*Г±Г*ûõ áîëüøå Г·ГҐГ¬ ñîãëГ*Г±Г*ûõ
bool isVowelsMore(string word);
 
int main()
{
    string word;//áóäåò ñîäåðГ*æòü ñëîâî ГЁГ§ ГІГҐГЄГ±ГІГ*
    string text;//áóäåò ñîäåðГ*æòü ââîäèìûé ГІГҐГЄГ±ГІ
    cout<<"Enter text : ";
    //getline(cin,text);//ГђГ*ñêîìåГ*òèðîâГ*ГІГј äëÿ ðó÷Г*îãî ââîäГ*
    
    //2 ñòðîêè Г*èæå èçúÿòü åñëè õîòèì ââîäèòü ðóêГ*ìè
    text = "this is the teeeest ooof program";
    cout<<text<<endl;
    stringstream ss(text);//Г€Г*èöèГ*ëèçèðóåì ñòðîêîâûé ïîòîê
    //ГЁГ§ Г*ГҐГЈГ® ìîæГ*Г® áóäåò ÷åðïГ*ГІГј ñëîâГ* ГЄГ*ГЄ ГЁГ§ ifstream
    text = "";//ГЋГ·ГЁГ№Г*ГҐГ¬ ñòðîêó Г± òåêñòîì
    while(ss>>word)
    {
        //ГІ.ГҐ. äåëГ*ГҐГ¬ ГІГҐГЄГ±ГІ òîëüêî ГЁГ§ ñëîâ
        //Гў êîòîðûõ ñîãëГ*Г±Г*ûõ áîëüøå Г·ГҐГ¬ ГЈГ«Г*Г±Г*ûõ
        if(!isVowelsMore(word))
            text += word + " ";
    }
    //Г‘Г*îâГ* ГЇГҐГ·Г*ГІГ*ГҐГ¬ ГІГҐГЄГ±ГІ Г*Г® óæå ГЎГҐГ§ ñëîâ Г± ïðåîáëГ*Г¤Г*Г*ГЁГҐГ¬ ГЈГ«Г*Г±Г*ûõ
    cout<<text<<endl;
    return 0;
}
 
bool isVowelsMore(string word)
{
    int nVowels = 0;//Áóäåò ñîäåðæГ*ГІГј ÷èñëî ГЈГ«Г*Г±Г*ûõ Гў ñëîâå word
    string vowels = "aouyei";
    for(int i = 0; i < word.length(); i++)
    {
        //Óñëîâèå ГІГ*êîå - åñëè word[i] Гў Г*ГЁГ¦Г*ГҐГ¬ ðåãèñòðå
        //(Г’.ГҐ. åñëè áûëî ГЋ ГІГ® ïîñëå tolower Г±ГІГ*Г*ГҐГІ Г®)
        //ñîäåðæèòñÿ Гў ñòðîêå ГўГ±ГҐГµ ГЈГ«Г*Г±Г*ûõ Г«Г*ГІГЁГ*èöû
        if(vowels.find(tolower(word[i]),0) != string::npos)
            nVowels = nVowels + 1;
    }
    //ÂîçâðГ*Г№Г*ГҐГ¬ ðåçóëüòГ*ГІ ëîãè÷åñêîãî Г±Г°Г*ГўГ*ГҐГ*ГЁГї
    //äëèГ*Г*_ñëîâГ* - ÷èëî_ГЈГ«Г*Г±Г*ûõ == ÷èñëî_ñîãëГ*Г±Г*ûõ < ÷èëî_ГЈГ«Г*Г±Г*ûõ)
    return (word.length() - nVowels < nVowels);
}
http://liveworkspace.org/code/335f2d...25e092c4a35ebd
Миниатюры
удаление слова из строки  
 
Текущее время: 14:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru