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

Замена символов в строке на один - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переписать в файл М все удвоенные нечетные числа. http://www.cyberforum.ru/cpp-beginners/thread310817.html
27. Компоненты файла H – натуральные числа. Переписать файл М все удвоенные нечетные числа.
C++ Составить программу определения: совпадают ли компоненты файла FS с компонентами файла GS 19. Составить программу определения: совпадают ли компоненты файла FS с компонентами файла GS. Если нет, то определить номера 1-й и 2-й компонент, в которых есть отличие. http://www.cyberforum.ru/cpp-beginners/thread310816.html
C++ На печать вывести информацию о наличии и стоимости обуви артикула Х
15.Создать файл, содержащий сведения об ассортименте обуви в магазине. Структура записи: артикул, наименование, количество, стоимость одной пары. Артикул начинается с буквы Д для женской обуви, М для мужской, П для детской. На печать вывести информацию: - о наличии и стоимости обуви артикула Х (вводится с клавиатуры); - ассортиментный список женской обуви с указанием наименования и имеющего в...
Вычислить общую сумму выплат за месяц по отделу А, а также среднемесячный заработок сотрудникам этого отдела. C++
10.Создать файл, содержащий сведения о месячной заработной плате сотрудников отдела. Каждая запись содержит поля: фамилия сотрудника, наименование отдела, размер заработной платы за месяц. - Вычислить общую сумму выплат за месяц по отделу А, а также среднемесячный заработок сотрудникам этого отдела. - Напечатать для бухгалтерии ведомость для сотрудников этого отдела, у которых зарплата ниже...
C (СИ) Автоматизировать работу судей по прыжкам http://www.cyberforum.ru/cpp-beginners/thread310812.html
Необходима помощь!Программа нужна на СИ. Соревнование по прыжкам судят представители нескольких стран(8 судей).Чтобы никто не пострадал от предвзятого судействf, для каждого прыжка(3 прыжка) определяется средний балл, причём самый высокий и наиболее низкий результаты не учитываются.Автоматизировать эти вычисления.Необходим ввод из файла sorev1.Вывод в файл sorev2.
C++ Распечатать анкетные данные студентов, имеющих оценку 4 по физике и оценку 5 по высшей математике. 15. Распечатать анкетные данные студентов, имеющих оценку 4 по физике и оценку 5 по высшей математике. подробнее

Показать сообщение отдельно
BreatheInMyVoid
19 / 15 / 1
Регистрация: 05.03.2010
Сообщений: 59
02.06.2011, 17:10     Замена символов в строке на один
Может я не совсем понял задание...это удалить повторяющиеся рядом символы? Типа имеем - Ssstring with rrrepettitioons, получим string with repetitions. Писал быстро, спросите если что не так.

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
40
#include <stdio.h>
#include <stdlib.h>
 
int str_norp_len(char *); /* Считает длину без повторений */
void str_norp_cpy(char *, char *);  /* Копирует без повторений */
 
int main(void) {
    char *str = "Ssstring   with rrrepettitioons";
    char *new_str = NULL;
 
    /* Выделяем память для новой строки */
    new_str = (char *)malloc(str_norp_len(str));
 
    /* Копируем строку без повторений */
    str_norp_cpy(str, new_str);
 
    puts(new_str);
    return 0;
}
 
int str_norp_len(char *str) {
    int i = 0;
    while(*str++ != '\0') {
        if(*str == *(str + 1)) {
            continue;
        }
        i++;
    }
    return i;
}
 
void str_norp_cpy(char *from, char *to) {
    while(*from++ != '\0') {
        if(*from == *(from + 1)) {
            continue;       
        }
        *to++ = *from;
    }
    *to = '\0';
}
 
Текущее время: 16:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru