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

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

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

выделить часть текста между словами которые вводятся с клавиатуры - C++

05.11.2013, 02:33. Просмотров 683. Ответов 4
Метки нет (Все метки)

вот сообственно задание
8. Виділити частину тексту між словами, що вводяться з клавіатури.
(выделить часть текста между словами которые вводятся с клавиатуры)

помогите мне понять саму суть задания, что от меня хотят, и как это реализовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2013, 02:33     выделить часть текста между словами которые вводятся с клавиатуры
Посмотрите здесь:

Выделить в тексте лишние пробелы между словами C++
Вычислить сумму кодов всех символов, которые в цикле вводятся с клавиатуры до нажатия на клавишу Esc. C++
Из строи получить фрагменты текста, которые расположены между первым и вторым двоеточием C++
Написать программу, которая удаляет из текста пробелы между словами и записывает в массив N длину каждого слова C++
C++ Выделить часть текста между словами, вводимыми с клавиатуры
C++ Удалить часть текста между словами,которые вводятся с клавиатуры
C++ Даны два массива: А [ M ] и B [ N ] ( M и N вводятся с клавиатуры)
Выделить из текста все слова которые имеют длину 6 символов и начинаются на "С" C++
C++ Поиск текста в файле между двумя данными словами
C++ Вычислить среднее арифметическое последовательности чисел, которые вводятся с клавиатуры
Показать часть текста, расположенную между точками C++
Программа, что выводит среднее арифметическое последовательности дробных чисел, которые вводятся с клавиатуры C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6345 / 2992 / 294
Регистрация: 04.12.2011
Сообщений: 8,022
Записей в блоге: 3
05.11.2013, 04:11     выделить часть текста между словами которые вводятся с клавиатуры #2
stray911, возможно имеется в виду вычленение. То есть, выделение на русском и на украинском может иметь разный смысл. Например, вдiлити значит наделить. Если это так, то где-то должен быть текст. В файле или массиве или векторе. Или в боольшущей строке.
Этот текст выводится на консоль и выдаётся приглашение ввести два слова, для выделения (обособления) текста между ними. Пользователь вводит те слова, которые ему захотелось из тех что есть в тексте. Программа проверяет правильно ли он их ввёл и потом отыскивает и копирует текст, который находится между введенных слов куда-то. Например в строку или выводит на консоль, опять же.
MrGluck
Ворчун
Эксперт CЭксперт С++
 Аватар для MrGluck
6191 / 3443 / 421
Регистрация: 29.11.2010
Сообщений: 9,122
05.11.2013, 04:11     выделить часть текста между словами которые вводятся с клавиатуры #3
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 <iostream>
#include <sstream>
#include <string>
#include <windows.h>
#define WHITE 15 // не знаю нужного дефайна, LOL
 
int main()
{
    HANDLE hConsoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
    const std::string str = "eniki beniki eli vareniki";
    std::string first, second;
    bool set1 = false, set2 = false;
 
    std::cout << "Text: " << str << "\nEnter first word: ";
    std::cin >> first;
    std::cout << "Enter second word: ";
    std::cin >> second;
    std::istringstream ist(str);
    for (std::string word; ist >> word; std::cout << word << " ")
    {
        if (word == second && set1)
            set2 = true;
        SetConsoleTextAttribute(hConsoleHandle, set2 || !set1 ? WHITE : FOREGROUND_RED);
        if (word == first && !set2)
            set1 = true;
    }
    SetConsoleTextAttribute(hConsoleHandle, WHITE);
}
stray911
1 / 1 / 0
Регистрация: 05.11.2013
Сообщений: 23
05.11.2013, 23:40  [ТС]     выделить часть текста между словами которые вводятся с клавиатуры #4
имееть в виду латиница, т.е. английский язык, слова как я понимаю вводятся с клавиатуры, а потом тупо какаято часть текста копируется и выводится на экран

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string.h>
using namespace std;
 
int main ()
{
    char str[100];
    cout<<"Text:"<<' ';
    cin.getline (str, 100, '\n');
    
    cout<<str;
    cin.get ();
    return 0;
}
вот сообственно я сделал ввод, а дальше сижу думаю

Добавлено через 16 минут
можно ли както использовать функции strcpy, strstr, strchr?
Merderik
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 20
06.11.2013, 00:35     выделить часть текста между словами которые вводятся с клавиатуры #5
У меня точно такое же задание,там в методичке опечатка.Мне объяснили,что нужно УДАЛИТЬ текст между введенными словами
Yandex
Объявления
06.11.2013, 00:35     выделить часть текста между словами которые вводятся с клавиатуры
Ответ Создать тему
Опции темы

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