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

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

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

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

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

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

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

Напечатать в алфавитном порядке все слова из заданной строки, имеющие заданную длину n - C++
Пожалуйста, напишите программу по следующей задаче: Дана строка . Напечатать в алфавитном порядке все слова из заданной строки,...

Ввести строку. Выдать все слова, которые имеют длину больше, чем длина последнего слова строки - C++
ввести строку. на печать, выдать все слова, которые имеют длину больше, чем длина последнего слова строки.

String.h: напечатать все слова, входящие в текстовую строку, и начинающиеся с букв заданного слова - C (СИ)
Даны текстовая строка и слово (например, ba). Напечатать все слова, входящие в эту текстовую строку, начинающиеся с букв заданного слова...

Напечатать все слова, входящие в текстовую строку, начинающиеся с букв заданного слова - C#
Даны текстовая строка и слово (например, ba). Напечатать все слова, входящие в эту текстовую строку, начинающиеся с букв заданного слова...

Напечатать все слова, входящие в текстовую строку, начинающиеся с букв заданного слова - C#
Даны текстовая строка и слово (например, ba). Напечатать все слова, входящие в эту текстовую строку, начинающиеся с букв заданного слова...

1
DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 109
Завершенные тесты: 1
24.02.2013, 17:21 #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;
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2013, 17:21
Привет! Вот еще темы с ответами:

вывести все слова что имеют длину такую же как и последнее слово - Pascal ABC
1. вывести все слова что имеют длину такую же как и последнее слово препод зараза.... помогите кому не лень... может я когда то Вас...

Напечатать все малые латинские буквы , не входящие в эту строку. - Turbo Pascal
Дана строка.В алфавитном порядке напечатайте все малые латинские буквы ,не входящие в эту строку.

Строки. Напечатать все слова, имеющие длину от 5 до 10 символов. - Turbo Pascal
Помогите решить на TP. Напечатать все слова, имеющие длину от 5 до 10 символов. P.S. Не совсем понял задание. Наверно надо взять...

Напечатать в алфавитном порядке все слова из заданного файла, имеющие длину n - C#
Ребята....изменили мне задание......пожалуйста кому не трудно написать программку. Задание: Дан текстовый файл. Напечатать в алфавитном...


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

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

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