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

Строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка http://www.cyberforum.ru/cpp-beginners/thread222065.html
Добрый вечер! Помогите пожалуйста с данной задачей: Задание Составить описание класса для представления одномерных массивов вещественных чисел (векторов): typedef double T; class TVector{ private: T *v; // одномерный массив int size; // количество элементов
C++ strdup(), strcpy() Помогите написать свою ф-ю реализующую те же действия, что и ф-и strdup() , strcpy() http://www.cyberforum.ru/cpp-beginners/thread222064.html
ОРГАНИЗАЦИЯ СЦЕПЛЕННОГО ВЫЗОВА ФУНКЦИЙ C++
1. На основе ранее созданного класса для работы с рациональными дробями модифицировать функции таким образом, чтобы они допускали возможность сцепленного вызова. Добавлено через 51 секунду #include<iostream.h> #include<iomanip.h> #include "list.h" List::List(){} List & List::input() { cout<<"input chisl=";cin>>chisl;
C++ Перевод числа из пятеричной в десятеричную систему
Как перевести число из пятеричной системы в десятеричную? Язык Си Как перевести сотые числа, такие как 44, 13, это не проблема, а вот если вводится рандомные, то я уже не знаю как тут быть. Например ввели 44123 321 2 431 2020 21. Вот как такую пачку перевести? Мне тут подсказали, что по схеме Горнера, но я ее не могу понять..
C++ Написать программу. Защита завтра!! Пож.. http://www.cyberforum.ru/cpp-beginners/thread222053.html
Напишите , пожалуйста, программу на С. Завтра защита, выручайте! Вот задание: Определить частоту появления каждой буквы русского алфавита в произвольном тексте. Конец текста - символ * Пожалуйста с комментами!
C++ из Паскаль в С++ Помогите перевести задачи из Паскаля в С++: 1.uses graph; var y1,x1,x2,y2,d,m,r,i:integer; x,y:real ; begin detectGraph(D,M); initGraph(d,m,'\bgi'); setcolor(white); line(50,240,590,240); подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
28.12.2010, 22:40     Строки
Цитата Сообщение от Crown-Clown Посмотреть сообщение
1) Даны две строки. Составить третью строку из слов, имеющихся в обеих данных строках.
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
57
58
59
60
61
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
#include <iterator>
 
void set_prob(std::string &str)
{
    std::string del(" ,.?!:;");
 
    for(std::string::iterator it = str.begin(); it != str.end(); ++it)
        if(del.find(*it) != std::string::npos)
            *it = ' ';
}
 
std::string get_new_str(std::string &str1, std::string &str2)
{
    std::string res_str, tmp, _tmp;
 
    set_prob(str1);
    set_prob(str2);
 
    std::istringstream ist(str1);
    std::vector<std::string> vec, _vec;
 
    while(ist >> tmp)
        vec.push_back(tmp);
 
    std::istringstream _ist(str2);
    while(_ist >> _tmp)
        _vec.push_back(_tmp);
 
    bool key;
    for(size_t i = 0; i < vec.size(); ++i)
    {
        key = true;
        for(size_t _i = 0; _i < _vec.size(); ++_i)
            if(i != _i && vec[i] == _vec[_i])
                key = false;
 
        if(!key)
            res_str += vec[i] + ' ';
    }
 
    return res_str;
}
 
int main()
{
    std::cout << "\n\nFirst string -> ";
    std::string str_1, str_2;
    getline(std::cin, str_1);
 
    std::cout << "\n\nSecond string -> ";
    getline(std::cin, str_2);
 
    std::string str = get_new_str(str_1, str_2);
    std::cout << "\n\nResult string -> " << str << std::endl;
 
    return 0;
}
 
Текущее время: 23:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru