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

Удаление повторяющихся символов из строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка Хоора и ее трабл! http://www.cyberforum.ru/cpp-beginners/thread686650.html
Всем привет! Мой рабочий листинг (нужен правильный вывод и "counter") : #include <iostream> #include <time.h> #include <conio.h> #include <stdio.h> #include <stdlib.h>
C++ Повтор арифметической операции #include "stdafx.h" #include <iostream> #include <windows.h> using namespace std; float number() { int res =0; for(;;) { http://www.cyberforum.ru/cpp-beginners/thread686646.html
C++ Логарифмы!
Ув. Форумчане! как в с++ вычислять логарифм? что подключать? и сюда же: как округлить и как полностью отбрасывать дробную часть например например как из 10.7 сделать 10?
как привильно создать и вызвать конструктор для массив обьектов C++
Сам класс class Planet{ public: string name; protected: double diameter; private: int sputniks, number, distance; public: Planet(string n,double dia,int sput,int numb,int dist);
C++ Генератор случайных чисел. Массив http://www.cyberforum.ru/cpp-beginners/thread686598.html
Суть вот в чём: Создать двумерный массив размерностью 3х3 дабы он заполнялся случайными числами. После это выполнить определённые операции по сложению, либо вычитанию диагоналей или индексов. Подключил библиотеки: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <locale.h> #include <time.h> #define n 3 // матрица 3х3
C++ В чём может быть ошибка программы? Программа должна читать файл parts.dat что бы создать репорк на основе данных в файле. На дисплай долны выводится: Part Current Amt Number Balance Needed Данные в файле parts.dat: AP123 100 53 75 CB876 150 89 100 PC389 50 12 50 ZN264 164 143 150 подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
02.11.2012, 09:27     Удаление повторяющихся символов из строки
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
#include<string.h>
 
void Del(char *s)
{
   int flag[256] = {0};
   char *ps = s;
   while(*ps)
      if (!flag[*ps])
      {
         flag[*ps] = 1;
         ps++;
      }
      else strcpy(ps, ps + 1);
}
int main()
{
   char s[] = "Only three more lessons to go after this one!";
   Del(s);
   puts(s); 
   return 0;    
}
 
Текущее время: 22:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru