Форум программистов, компьютерный форум, киберфорум
Наши страницы

Указатели и строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамические Массивы http://www.cyberforum.ru/cpp-beginners/thread148787.html
Выручайте ребята :friends: 1. Сформировать динамический одномерный массив, заполнить его случайными числами и вывести на печать. 2. Удалить все четные элементы и вывести полученный массив на...
C++ Видеоуроки по С++ Я не знаю, быть может уже кто-то предлогал, однако на youtube есть отличные русские видеоуроки по С++... Вот собственно ссылка... http://www.cyberforum.ru/cpp-beginners/thread148786.html
C++ Сформировать двоичный файл из элементов
Сформировать двоичный файл из элементов, заданной в варианте структуры, обеспечить возможность создания базы данных, добавления записей, демонстрации всех записей. Структура "Человек": фамилия,...
C++ структура
Сформировать массив, содержащий сведения об отправлении поездов дальнего следования с Казанского вокзала. Комбинированный тип содержит поля: номер поезда, станция назначения, время отправления, время...
C++ Найти произведение положительных элементов, кратных 5 или7, в каждом ряде матрицы http://www.cyberforum.ru/cpp-beginners/thread148742.html
Помогите пожалуйста исправить мой корявенький код(среда программирования Borland C++) Задание:определить двухмерный массив А,заполнить его случайными целыми числами от -1000 до 1000.Найти...
C++ определить лежит внутри или нет дано два многоугольника на плоскости перечислением координат вершин,проверить лежит ли один из них строго внутри другого?как такое сделать?не пойму даже теоритически не говоря о практически=( я взял... подробнее

Показать сообщение отдельно
Хохол
Эксперт С++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
24.06.2010, 05:26
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
char* compress(char *s)
{
    int len = strlen(s);
    char *res = (char*)malloc(len+1);
    int curLen = 0;
    int cnt = 1;
    for(int i = 0; i < len; i++)
        if(i == len-1 || s[i] != s[i+1])
        {
            if(cnt > 1)
                curLen += sprintf(res+curLen,"%d",cnt);
            curLen += sprintf(res+curLen,"%c",s[i]);
            cnt = 1;
        }
        else
            cnt++;
    res[curLen] = 0;
    return res;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru