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

Строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ помогите решить простенькую задачу) http://www.cyberforum.ru/cpp-beginners/thread383260.html
Даны пять целых числа. Определить сумму четных и сумму нечетных. Формат входных данных: Пять целых числа Формат выходных данных: Два целых числа через пробел:сумма четных и сумма нечетных....
C++ редактор текста нужно для работы,знаю, что такой код 100% есть программа обрабатывает огромный построчный текст .txt , вводятся слова (2 или более) и ищутся строки, содержащие эти слова.причём необязательно... http://www.cyberforum.ru/cpp-beginners/thread383254.html
Сортировка массива объектов, созданных с помощью класса C++
Ниже приведен мой код программы описывающий "телефонный справочник", в котором каждый объект описан с помощью класса. Нужно дополнить программу: 1) Чтобы объекты Note myNote; были упорядоченны по...
C++ Cкобочки
Ребят, помогите пожалуйста сделать задачку на динамику. Некоторые сделала, а эта не получается( Спасибо, тем кто откликнется огромное! Найти стоимость самой дешевой правильной скобочной...
C++ Сортировка массива с помощью двух функций http://www.cyberforum.ru/cpp-beginners/thread383234.html
Всем добрый вечер. Нужно написать программу, которая бы сортировала динамический массив, с помощью ДВУХ функций(main,sortirovka). Заранее благодарен.
C++ НЕ могу понять классы Помогите реализовать с коментарии: "Разработайте и реализуйте класс Name_pa±rs, содержащий пару (имя,возраст), где имя— объект класса string, а возраст— переменная типа double. Представьте эти члены... подробнее

Показать сообщение отдельно
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
13.11.2011, 22:41
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
35
36
37
38
39
#include <stdio.h>
 
#define MAXLINE 1000
 
char *replace_groups(char *s, int num, char c);
 
int main()
{
    char line[MAXLINE];
 
    while (printf("enter a line:\n") > 0 
        && fgets(line, MAXLINE, stdin) && *line != '\n'
        && printf("%s", replace_groups(line, 3, '.')) > 0)
        ;
    return 0;
}
 
char *replace_groups(char *s, int num, char c)
{
    char *t, *beg = s;
    int i, shift;
 
    while (*s != '\0') {
        for (shift = 1, t = s; *t == *(t + 1); t++)
            shift++;
        if (shift >= num) {
            for (i = 0; i < num; i++)
                *s++ = c;
            if ((shift -= num) == 0)
                continue;
            t = s;
            do {
                *t = *(t + shift);
            } while (*t++);
        } else
            s++;
    }
    return beg;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru