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

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

Войти
Регистрация
Восстановить пароль
 
alexSo94
140 / 4 / 1
Регистрация: 24.02.2013
Сообщений: 46
#1

Класс String. Напечатать все слова, входящие в эту текстовую строку, имеющие такую же длину как и заданное слово - C++

24.02.2013, 16:15. Просмотров 533. Ответов 1
Метки нет (Все метки)

Даны текстовая строка и слово. Напечатать все слова, входящие в эту текстовую строку, имеющие такую же длину как и заданное слово.
Не могу решить это задание с классом string. Помогите пожалуйста!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2013, 16:15     Класс String. Напечатать все слова, входящие в эту текстовую строку, имеющие такую же длину как и заданное слово
Посмотрите здесь:

C++ Распечатать количество вхождений заданного слова в каждую строку и заменить его на другое заданное слово
Напечатать все слова, входящие в эту текстовую строку, заканчивающиеся на буквы заданного слова (например, abcdab, ab, kab) C++
C++ Ввести строку и слово, удалить все вхождения слова и вывести строку
Ввести строку и слово. Вывести количество слов в строке, имеющих длину, равную длине введенного слова. C++
Ввести строку и слово. Вывести количество слов в строке, имеющих длину, равную длине введенного слова. C++
C++ Напечатать в алфавитном порядке все слова из заданной строки, имеющие заданную длину n
C++ Вводится строка. Вывести слова стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова.
C++ Для строки объединить в отдельную строку все слова, имеющие заданную букву, разделив их одним пробелом
Ввести строку. Выдать все слова, которые имеют длину больше, чем длина последнего слова строки C++
C++ На печать вывести слова, стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 107
Завершенные тесты: 1
24.02.2013, 17:21     Класс String. Напечатать все слова, входящие в эту текстовую строку, имеющие такую же длину как и заданное слово #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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include<iostream>
#include<Windows.h>     //для OemToChar() - русский язык
#include<sstream>       //для потока istringstream
#include<string>                     //для строк
 
using std::string;      
using std::cin;
using std::cout;
using std::endl;
using std::istringstream;
 
void Rus(string &str);          //функция руссификации строки
 
int main()
{
    setlocale(LC_ALL,"Rus");    //русский язык
 
    cout<<"Введите строку: ";
 
    string buffer;              //здесь храним строку
 
    getline(cin,buffer);        //вводим строку 
 
    cout<<"Введите слово: ";
 
    string slovo;               //здесь храним слово
 
    getline(cin,slovo);         //вводим слово
 
    istringstream in(buffer);   //связываем поток со строкой
 
    string read_slovo;          //прочитанное слово
 
    cout<<"Слова, имеющие такую же длину, как и введенное слово: "<<endl;
 
    while(in>>read_slovo)       //читаем слово из строки
    {
        if(slovo.length()==read_slovo.length())     //если прочитанное длина прочитанного слова = длине введенного
        {
            Rus(read_slovo);            //переводим его с английского на русский
            cout<<read_slovo<<endl;     //выводим его на экран(если бы не было функции Rus, на экран бы выводились каракули )
        }
    }
 
    return 0;
}
 
 
void Rus(string &str)           //функция руссификации(чтобы можно было работать с русскими словами) )
{
    char *buffer=new char[str.size()+1];
    strcpy_s(buffer,str.size()+1,str.c_str());
    OemToChar(buffer,buffer);
    str=buffer;
    delete [] buffer;
}
Yandex
Объявления
24.02.2013, 17:21     Класс String. Напечатать все слова, входящие в эту текстовую строку, имеющие такую же длину как и заданное слово
Ответ Создать тему
Опции темы

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