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

найти все элементы пренадлежащие обоим строкам. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ максимальное количество строк http://www.cyberforum.ru/cpp-beginners/thread393152.html
Сколько максимум строк можно вывести на экран, после команды пуск ?
C++ Вопрос по данной программе int main() { int count = 1; while (count <= 10) { cout<<(count%2 ? "****" : "++++++++")<< endl; count++; } return 0; } http://www.cyberforum.ru/cpp-beginners/thread393151.html
Структуры... C++
Описать структуру с именем ITINERARY, которая содержит следующие поля: BEG - назва начального пункта маршрута; END - назва конечного пункта маршрута; NUM - номер маршрута; DISTANCE - расстояние в километрах; Написать програму, которая отдельными функциями выполняет следующие действия: введение с клавиатуры данных в масив ROUT, который состоит с N переменных типа ITINERARY;
C++ разветвляющаяся структура
даны три точки А1(х1,у1),А2(х2,у2),А3(х3,у3).определить, будут ли они лежать на одной прямой. если нет, то вычислить уголА1А2А3.
C++ программка на классы http://www.cyberforum.ru/cpp-beginners/thread393125.html
пожалуйста напишите обычную программку на классы заранее спасибо
C++ GET u POST 3anpoc Как делается или с помощью каких стандартных библиотек GET u POST 3anpoc ? Можно пожалуйста пример) подробнее

Показать сообщение отдельно
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
29.11.2011, 10:13     найти все элементы пренадлежащие обоим строкам.
lavan, раз уж решили писать через STL, то лучше было бы использовать <set>, и не париться:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <set>
#include <string>
 
int main()
{
    std::string FirstLine( "qwerty" ), SecondLine( " eretyuio " );
    std::set < char > SetChars;
 
    for ( size_t index = 0; index < FirstLine.length(); index++ )
        if ( SecondLine.find ( FirstLine [ index ] ) != std::string::npos )
            SetChars.insert ( FirstLine [ index ] );
    
    for ( std::set < char >::iterator it = SetChars.begin(); it != SetChars.end(); ++it )
        std::cout << *it << " ";
    return 0;
}
 
Текущее время: 00:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru