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

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

Восстановить пароль Регистрация
 
stray911
1 / 1 / 0
Регистрация: 05.11.2013
Сообщений: 23
05.11.2013, 02:33     выделить часть текста между словами которые вводятся с клавиатуры #1
вот сообственно задание
8. Виділити частину тексту між словами, що вводяться з клавіатури.
(выделить часть текста между словами которые вводятся с клавиатуры)

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

Вычислить сумму кодов всех символов, которые в цикле вводятся с клавиатуры до нажатия на клавишу Esc. C++
Написать программу, которая удаляет из текста пробелы между словами и записывает в массив N длину каждого слова C++
C++ Выделить часть текста между словами, вводимыми с клавиатуры
C++ Удалить часть текста между словами,которые вводятся с клавиатуры
C++ Дано n вещественных чисел, которые вводятся с клавиатуры. Вычислить сумму чисел, кратных 3
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6168 / 2897 / 282
Регистрация: 04.12.2011
Сообщений: 7,704
Записей в блоге: 3
05.11.2013, 04:11     выделить часть текста между словами которые вводятся с клавиатуры #2
stray911, возможно имеется в виду вычленение. То есть, выделение на русском и на украинском может иметь разный смысл. Например, вдiлити значит наделить. Если это так, то где-то должен быть текст. В файле или массиве или векторе. Или в боольшущей строке.
Этот текст выводится на консоль и выдаётся приглашение ввести два слова, для выделения (обособления) текста между ними. Пользователь вводит те слова, которые ему захотелось из тех что есть в тексте. Программа проверяет правильно ли он их ввёл и потом отыскивает и копирует текст, который находится между введенных слов куда-то. Например в строку или выводит на консоль, опять же.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,413
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     выделить часть текста между словами которые вводятся с клавиатуры
Ответ Создать тему
Опции темы

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