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

Устранение повторяющихся символов, чтобы остался только один. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Летопись http://www.cyberforum.ru/cpp-beginners/thread376395.html
Вообщем, задача с ВКОШПа 2011, задача а вот, собственно, задачка Я ее почти решил, только вот уже запутался в своих же условиях: #include <stdafx.h> #include <stdio.h> #include <conio.h> using namespace std;
C++ Динамика Пожалуйста ребят, кому не трудно, сделайте. Очень вас прошу. Заранее огромное спасибо вам.. Задан массив A. Подпоследовательность A, A, ..., A называется четночередующейся, если любые два последовательные ее члена имеют разную четность. Найдите длину наидлинейшей четночередующейся возрастающей подпоследовательности. Входные данные В первой строке заданы N (1 <= N <= 3000). Во второй строке... http://www.cyberforum.ru/cpp-beginners/thread376393.html
C++ График зависимость количества перестановок и сравнений от размерности массива для алгоритмов сортировки
имеются массивы с размерностью от 1 до 20 с данными не отсортированными,частично отсортированными ,отсортированными в обратную сторону ,с малым количеством уникальных значений . как нарисовать график (для упрощения задачи окно с фиксированным размером хочу сделать) ,подскажите что почитать ,может примеры есть ,а главное ,как правильно изобразить координатные оси ,желательно с делениями на...
C++ АТД Графы. Поиск суммы расстояний между городами.
Здравствуйте! Нужна помощь! Всем известная задача и в сети конечно много разнообразных тем! но не одна из них не доведена до логического завершения!!! Сама задача Задана система двусторонних дорог, где для любой пары городов есть соединяющий их путь. Найти город с минимальной суммой расстояний до остальных городов. Путь между двумя городами в две стороны может быть разным.
C++ Квадро-деревья (Q-деревья). Вывод данных в порядке следования первого ключа. http://www.cyberforum.ru/cpp-beginners/thread376375.html
Здравствуйте, уважаемые программисты всея форума! Доброго вам времени суток! Возник у меня вопрос =) Пусть у нас есть Q-дерево, причем данные могут содержаться в ЛЮБОМ узле этого дерева. И нам нужно вывести все данные этого дерева в порядке следования первого ключа (пусть для определенности это будет координата X). Честно говоря, в голове не возникает никакой мысли по поводу алгоритма...
C++ Задача по Visual C++ произведение. Дано натуральное число N. Вычислить произведение: (1+1/1^2)*(1+1/2^2)...(1+1/N^2). Картинку приложил, качество не ахти. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
02.11.2011, 00:28     Устранение повторяющихся символов, чтобы остался только один.
Цитата Сообщение от Holodov Посмотреть сообщение
Не могли бы вы прокомментировать ваш код?
Функция strchr() возвращает указатель на первое вхождение символа в строку. Начиная со второго символа в строке ищем его с начала строки и, если он найдётся раньше ( strchr(buf, *p) != p ), смещаем функцией memmove() все символы после него и завершающий ноль на один влево ( memmove(p, p + 1, strlen(p) ). Можно было бы написать чуть проще - strcpy(p, p + 1), и в большинстве случаев работало бы, но по стандарту поведение функции strcpy() не определено, если участки памяти пересекаются.
 
Текущее время: 22:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru