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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ перекомпиляция пакета на Си http://www.cyberforum.ru/cpp-beginners/thread793734.html
помогите пожалуйста перекомпилировать пакет на Си upd: извините, сервер не принял файл больше 10 Мб, а я не проконтролировал... перезалил архивом из двух частей:...
C++ Автоматические переменные Доброго времени суток, уважаемые форумчане! В книге Стивена Прата по С++ приводится следующий листинг: // delete.cpp -- using the delete operator #include <iostream> #include <cstring> ... http://www.cyberforum.ru/cpp-beginners/thread793731.html
C++ Массив объектов
Здравствуйте,помогите починить программу,не знаю в чем причина,мб недопонимаю.... Задание: Элементы масива которые больше 10 заменить на 1, остальные округлить до ближайшего целого. #include...
Структура данных C++
Здравствуйте,помогите исправить программу на структуры.Задание: Имеется список 10 студентов,вывести студентов старше 20 лет. Программа из методички,но она не работает,пробывал переделать - не...
C++ Обработка исключительных ситуаций http://www.cyberforum.ru/cpp-beginners/thread793700.html
Код программы,Что та не робит помогите #include "stdafx.h" #include <iostream> #include<conio.h> using namespace std; int _tmain(int argc, _TCHAR* argv) { setlocale(0,"rus"); float z,m;...
C++ Получить новую матрицу из данной с использованием указателей Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя её блоки размера nxn. Нужно сделать задачу с использованием указателей, что-то я запутался с ними, что не так... подробнее

Показать сообщение отдельно
DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 109
Завершенные тесты: 1
24.02.2013, 17:21
Могу предложить такое решение:

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