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

Оставить в слове первые вхождения каждой буквы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разложение sin(x) в ряд Тейлора http://www.cyberforum.ru/cpp-beginners/thread628046.html
Всем доброго время суток! Проверьте пожалуйста правильный ли следующий код : #include <cmath> #include <iostream> #include <cstdlib> using namespace std; double my_abs(double val) { double ret = val;
C++ Коварный map Доброго всем дня, уважаемые форумчане! Прошу прояснить следующий момент, почему при проходе по мапе теряется пара с ключом "4". Если флаг TExpiredNumberHandler стоит в true (на название класса прошу не обращать внимание): #include <iostream> #include <string> #include <map> #include <iterator> #include <utility> class TExpiredNumberHandler http://www.cyberforum.ru/cpp-beginners/thread628043.html
C++ Ошибка линкера
Здравствуйте!!! Подскажите пожалуйста почему возникают ошибки линкера? // main.cpp #include "parser.h" int main() { char prog_buff;
Как правильно организовать большой проект? C++
В будущем хочу участвовать в разработке игр - начал изучать С++, вопрос тут такой, как правильно организовать структуру достаточно большого проекта? в учебниках, с примерами в 1-2 файла все просто, но когда их становиться больше - я начинаю путатся. Например, пробую сделать примитивную 3Д модельку солнечной системы. есть некий базовый класс 3Д объекта, ответственный за перемещение и отрисовку...
C++ resize вектора векторов http://www.cyberforum.ru/cpp-beginners/thread627897.html
Необходимо удалить n элементов с конца вектора. В vector::erase необходимо передавать итератор. Т.к. итератора у меня нет, а есть конкретная цифра сколько нужно удалить, вродебы подходит функция vector::resize. Вопросы: 1. Если в векторе содержатся вектора, при использовании erase и resize они будут корректно удалены? Или произойдет утечка памяти? 2. Корректно ли использовать resize в моем...
C++ Не врубаюсь в работу деструктора Всем доброго времени суток. Не понимаю работу деструктора. Деструктор вроде как должен освобождать память от того что осталось после класса. Вот для примера код #include <iostream> using namespace std; class MyCl{ public: int mass; MyCl(); ~MyCl(); подробнее

Показать сообщение отдельно
danwich
0 / 0 / 0
Регистрация: 24.07.2012
Сообщений: 4
24.07.2012, 23:13  [ТС]     Оставить в слове первые вхождения каждой буквы
Цитата Сообщение от David Sylva Посмотреть сообщение
Можно решить вот так
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
#include <iostream> 
using namespace std;
int main() 
{ 
    char buffer[500]; 
    char* ptr;  
    char temp;
    unsigned int i, j; 
    int count = 0; // счётчик совпадений
 
    cout << "Inter a string " << endl; 
    cin.getline(buffer, 500);  // считываем строку
 
    ptr = strtok(buffer," ,.-"); // разделяет на слова
 
    while(ptr) 
    {
        for ( i = 0; i < strlen(ptr); i++) 
        {  
            temp = ptr[i]; // временному присваиваем символ
 
            for ( j = 0; j < i; j++) // сравниваем с предыдущеми символами
                 if(temp == ptr[j]) 
                    count++; // в случае совпадения увеличиваем счётчик
     
            if(count == 0) 
                cout << temp;  
 
            count = 0; // сбрасываем на 0
        }  
        cout << " ";
        ptr = strtok(NULL, " ,.-"); 
    } 
}
David Sylva, спасибо, этот код для меня даже более понятен, он вроде бы даже и проще.
 
Текущее время: 01:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru