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

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

Восстановить пароль Регистрация
 
Ganz1846
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 38
22.06.2014, 21:37     Дана строка. На печать выдать слова, имеющие больше одной буквы "е" #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 минут
требуется лишь считать с файла и записать в файл
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2014, 21:37     Дана строка. На печать выдать слова, имеющие больше одной буквы "е"
Посмотрите здесь:

Дана строка. Указать те слова, которые содержат хотя бы одну букву "k" C++
C++ Дана строка текста, в которой слова разделены символами "#" и пробелами
C++ Дана строка найти все слова которые начинаются с буквой "c"
C++ Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но»
C++ Дана строка. На печать выдать слова нечётной длины, в которых нет одинаковых букв
Вывести слова из заданной строки, имеющие больше одной буквы «е» C++
C++ Напечатать слова из заданной строки, имеющие больше одной буквы «е»

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
4unkur
 Аватар для 4unkur
16 / 16 / 6
Регистрация: 16.06.2014
Сообщений: 174
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 секунду
комменты сам добавишь)))
Yandex
Объявления
22.06.2014, 22:20     Дана строка. На печать выдать слова, имеющие больше одной буквы "е"
Ответ Создать тему
Опции темы

Текущее время: 20:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru