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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ganz1846
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 38
#1

Дана строка. На печать выдать слова, имеющие больше одной буквы "е" - C++

22.06.2014, 21:37. Просмотров 400. Ответов 1
Метки нет (Все метки)

Составить программу на языке С++ для обработки строк с использованием файлов и указателей.
Дана строка. На печать выдать слова, имеющие больше одной буквы «е».
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
#include <string>
#include <iostream>
#include <conio.h>
 
int main()
{
    std::string str;//переменная
    std::cout << "Type string: ";//тип строчный
    getline(std::cin, str);//гетлайн-это получить строку, вводит син-оператор ввода символов,вводишь в син программа записывает это в str.
    char* chStr = new char[str.size() + 1];//выделение памяти
    strcpy(chStr, str.c_str());//копирует из право влево
    char* p = strtok(chStr, " ");//имя n переменная
    
    while(p != NULL)//цикл начинается
    {
        std::string temp = p;
        int counter = 0;
        for(unsigned i = 0; i < temp.size(); i++)//цикл
            if(temp[i] == 'e')//кол-во е
                counter++;
        if(counter > 1)//если е большого одного
            std::cout << temp << ' ';
        p = strtok(NULL, " ");
    }
    
    delete [] chStr;//очистка
    
    getch();//задержка экрана  
    return 0;//возврат
}
Добавлено через 49 минут
надо немного изменить прогу

Добавлено через 2 часа 15 минут
help

Добавлено через 36 минут
HELP

Добавлено через 46 минут
требуется лишь считать с файла и записать в файл
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2014, 21:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дана строка. На печать выдать слова, имеющие больше одной буквы "е" (C++):

Вывести слова из заданной строки, имеющие больше одной буквы «е» - C++
Дана строка. На печать выдать слова, имеющие больше одной буквы «е». С++ Помогите пожалуйста Добавлено через 7 минут help ...

Напечатать слова из заданной строки, имеющие больше одной буквы «е» - C++
Дана строка. На печать выдать слова, имеющие больше одной буквы «е». #include &lt;iostream&gt; #include &lt;conio.h&gt; int main() { ...

Дана строка. На печать выдать слова нечётной длины, в которых нет одинаковых букв - C++
Составить программу на языке С++ для обработки строк с использованием указателей. Дана строка. На печать выдать слова нечётной длины,...

На печать выдать слова, имеющие больше одной буквы «е» - C++
Дана строка. На печать выдать слова, имеющие больше одной буквы «е». С++ Помогите пожалуйста. Добавлено через 3 минуты help! ...

Дана строка текста, в которой слова разделены символами "#" и пробелами - C++
Дана строка текста, в которой слова разделены символами &quot;#&quot; и пробелами. Необходимо: а) Определить колличество слов в строке и вывести на...

Дана строка найти все слова которые начинаются с буквой "c" - C++
Дана строка найти все слова которые начинаются с буквой &quot;c&quot;/

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
4unkur
16 / 16 / 6
Регистрация: 16.06.2014
Сообщений: 176
22.06.2014, 22:20 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <string>
#include <iostream>
#include <fstream>
#include <cstring>
 using namespace std;
int main()
{
    ofstream fout("text.txt");
    ifstream fin("text.txt");
    string str;//??????????
    cout << "Type string: ";//??? ????????
    getline(cin, str);//???????-??? ???????? ??????, ?????? ???-???????? ????? ????????,??????? ? ??? ????????? ?????????? ??? ? str.
    fout << "Entered string: " << str << endl;
    fout << "words with more than 1 'e' letters: \n";
    char* chStr = new char[str.size() + 1];//????????? ??????
    strcpy(chStr, str.c_str());//???????? ?? ????? ?????
    char* p = strtok(chStr, " ");//??? n ??????????
    
    while(p != NULL)//???? ??????????
    {
        std::string temp = p;
        int counter = 0;
        for(unsigned i = 0; i < temp.size(); i++)//????
            if(temp[i] == 'e')//???-?? ?
                counter++;
        if(counter > 1)//???? ? ???????? ??????
            fout << temp << ' ';
        p = strtok(NULL, " ");
    }
    
    delete [] chStr;//???????
    
   
    return 0;//???????
}
Добавлено через 51 секунду
комменты сам добавишь)))
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2014, 22:20
Привет! Вот еще темы с ответами:

Дана строка. Указать те слова, которые содержат хотя бы одну букву "k" - C++
C++: дана строка. указать те слова которые содержат хотя бы одну букву k, помогите пожалуйсто решить

Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но» - C++
Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но». Помогите пожалуйста.

Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но» - C++
#include &lt;stdio.h&gt; #include &lt;string.h&gt; int main() { char str; char c; char *word; const char delim = &quot;...

На печать вывести слова, стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова - C++
Доброго времени суток, уважаемые форумчане. Мне нужна программа выполняющая следующие условия: &quot;Ввести строку. На печать вывести слова,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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