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

Удалить все слова в тексте, которые начинаются и заканчиваются на одну и ту же букву - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не удается запустить программу http://www.cyberforum.ru/cpp-beginners/thread1200352.html
#include <iostream> #include <math.h> using namespace std; int n,i,k,z,s,m,j; int main() { setlocale(LC_ALL,"Russian"); cout<<"Введите n = "; cin>>n; for (i=0;i<n;i++)
C++ Ошибка при компиляции #include "stdafx.h" #include <iostream> #include <conio.h> #include <cstdio> #include <iomanip> #include <math.h> #include <locale> using namespace std; class Massiv { http://www.cyberforum.ru/cpp-beginners/thread1200339.html
C++ Динамическое выделение памяти
Использовать динамическое выделение памяти для программы : #include "stdafx.h" #include <iostream> #include <iomanip> #include <ctime> using namespace std; int main() { srand(time(NULL)); const int n = 5; int a, c = 0;
Объясните программу C++
Здравствуйте! Пожалуйста, объясните каждую строчку , что обозначает зачем и т.д(очень прошу подробно пожалуйста) и еще почему тут {n=m; ym=y;} такие скобки "{}", а не "()". Спасибо Сама задача звучит так . Определить наиб. член послед. и его порядковый номер . #include <stdio.h> #include <conio.h> main() { int i,n ,m=0,y=0.ym=0,z=777; printf ("vvedite posled. 4isel "); scanf ("%d, &n);
C++ Решение квадратных уравнений http://www.cyberforum.ru/cpp-beginners/thread1200286.html
Нужно написать программу решения набора квадратных уравнений (ax2 + bx + c=0). Помогите.
C++ Хачю начать изучать С++ посоветуйте с чево начать Хачю начать изучать С++ посоветуйте с чево начать подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
05.06.2014, 20:00     Удалить все слова в тексте, которые начинаются и заканчиваются на одну и ту же букву
eyesdontlie

Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <conio.h>
#include <string>
//#include <cctype>
 
int main()
{
    std::string str;
    std::cout << "Type some text: ";
    getline(std::cin, str); //Ââîäèì ГІГҐГЄГ±ГІ
    
    char* chStr = new char[str.size() + 1];
    strcpy(chStr, str.c_str());
    
    char* p = strtok(chStr, " ,.:;!?\"()");
    while(p != NULL)
    {
        std::string temp = p;
        if(temp.size() > 1) //Åñëè ñëîâî ñîñòîèò Г*ГҐ ГЁГ§ îäГ*îé ГЎГіГЄГўГ»
        {
            //if(tolower(temp[0]) == tolower(temp[temp.size() - 1])) //Åñëè Г*ГҐ Г*Г*äî ó÷èòûâГ*ГІГј ðåãèñòð
            if(temp[0] == temp[temp.size() - 1]) //Åñëè ïåðâûé ñèìâîë èäåГ*ГІГЁГ·ГҐГ* ïîñëåäГ*åìó
            {
                size_t found = str.find(temp);
                if(found != std::string::npos) //ГЌГ*õîäèì ГЁГ*äåêñ ñëîâГ*
                    str.replace(found, temp.size() + 1, ""); //Г‡Г*ìåГ*ГїГҐГ¬ ýòîò "êóñîê" Г*Г* ""
            }
        }
        p = strtok(NULL, " ,.:;!?\"()");
    }
    
    std::cout << str << std::endl;
    
    delete [] chStr;
    
    std::cout << "\nOperation succeeded\n";
    getch();
}

Работу функций strcpy() и strtok() я описывал в этой теме
Добавлено через 6 минут
Поиск одинаковых слов в тексте
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru