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

Замена символов в строке на один - 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++ Распечатать анкетные данные студентов, имеющих оценку 4 по физике и оценку 5 по высшей математике. http://www.cyberforum.ru/cpp-beginners/thread310811.html
15. Распечатать анкетные данные студентов, имеющих оценку 4 по физике и оценку 5 по высшей математике.
C++ Программа должна определить длину введенной строки L и, если длина L нечетная, то удаляется символ, стоящий посередине строки. 19. Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Программа должна определить длину введенной строки L и, если длина L нечетная, то удаляется символ,... подробнее

Показать сообщение отдельно
BreatheInMyVoid
20 / 16 / 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';
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.