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

Напечатать в алфавитном порядке все буквы, которые входят в текст по одному разу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение в файле самой длинной строки http://www.cyberforum.ru/cpp-beginners/thread95304.html
Помогите, пожалуйста, сделать программу, а то я вооще запутался((( Задача: чтение из файла строк и выбор из этих строк самой длинной и самой короткой. Вот я делал(она недо конца сделано): #include <iostream> #include <windows.h> #include <fstream> #include <new> using namespace std;
C++ Обясните пожалуйста все про классы в С++ Потолковее и доходчиво,а то читаю С++ сам изучаю вапще тема не понятна http://www.cyberforum.ru/cpp-beginners/thread95291.html
Улучшите программу и исправьте ошибки C++
Представьте пункт для взимания платежей за проезд по автостраде. Каж- дая проезжающая машина должна заплатить за проезд 50 центов, однако часть машин платит за проезд, а часть проезжает бесплатно. В кассе ведет- ся учет числа проехавших машин и суммарная выручка от платы за проезд. Создайте модель такой кассы с помощью класса toLLBooth. Класс должен содержать два поля. Одно из них, типа...
Вычислить определитель вещественной мартицы C++
Вычислить определитель вещественной мартицы размера N на N. Пользоваться библитоеками #include <stdio.h>, #include<math.h>, #include <stdlib.h>
C++ сдвиг матрицы.... http://www.cyberforum.ru/cpp-beginners/thread95274.html
Дана вещественная прямоугольная матрица. Сделать циклический сдвиг на n элементов вправо или вниз(в зависимости от введенного режима),n может быть больше количества строк или столбцов...
C++ виртуальные функции в цпп Объясните мне пожалуйста как создать допустим базовый класс для треугольника прикрутить к этому классу такие поля как: стороны треугольника и угол между ними. а после этого определить классы-наследники:? подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
13.02.2010, 18:27     Напечатать в алфавитном порядке все буквы, которые входят в текст по одному разу
2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <sstream>
#include <string>
 
int main(){
    std::string str, tmp;
    std::cout << "String: ";
    std::getline(std::cin, str);
    std::istringstream ist(str);
    while ( ist >> tmp )
        if ( tmp.length() > 2 )
            std::cout << tmp << ' ';
    std::cout << std::endl;
    
    return 0;
}
Добавлено через 1 час 48 минут
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
#include <iostream>
#include <map>
#include <string>
#include <iterator>
#include <cctype>
 
int main(){
    std::string str;
    std::cout << "String: ";
    std::getline(std::cin, str);
    std::map<char, int> chars;
    std::map<char, int>::iterator fnd;
    for ( std::string::const_iterator i = str.begin(); i != str.end(); ++i ){
        if ( !isalpha(*i) )
            continue;
        if ( ( fnd = chars.find(tolower(*i)) ) != chars.end() )
            ++(fnd->second);
        else
            chars.insert(std::pair<char, int>(tolower(*i), 1));
    }
    for ( fnd = chars.begin(); fnd != chars.end(); ++fnd )
        if ( fnd->second == 1 )
            std::cout << fnd->first;
    std::cout << std::endl;
    
    return 0;
}
 
Текущее время: 22:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru