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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
Floopy2k
161 / 4 / 0
Регистрация: 10.01.2009
Сообщений: 102
#1

Сжать строку, заменяя несколько подряд стоящих пробелов одним - C++

21.06.2009, 13:22. Просмотров 1748. Ответов 1
Метки нет (Все метки)

Помогите кто чем может:
  • 1. Найти два наибольших элемента массива целых чисел. Написать процедуру и пример обращения к ней. Массив и его фактический размер – параметры.
  • 2. Дан массив целых чисел, записать в этот же массив сначала все отрицательные числа, затем все нули и затем положительные. Относительный порядок следования чисел каждой группы должен быть сохранен. Массивы и их фактические размеры – параметры.
  • 3. Сформировать массив целых указанной длины, представляющий собой фрагмент исходного, начиная с заданного (индексом) элемента. Массивы и их фактические размеры – параметры.
  • 4. Сжать строку, заменяя несколько подряд стоящих пробелов одним. Стандартными функциями не пользоваться.
  • 5. Определить есть ли в строке хотя бы один символ из другой строки.
  • 6. Определить присутствуют ли в строке все символы другой строки. Не обязательно в том же самом порядке.
  • 7. Определить максимальное количество подряд стоящих пробелов в строке. Стандартными функциями не пользоваться.
  • 8. Определить максимальную длину слова в строке и выдать позицию этого слова.
  • 9. Определить максимальную длину слова в строке и выдать это слово (как строку).
  • 10. Написать процедуру объединения двух целых массивов. Все элементы каждого массива различны. Результирующий массив должен содержать без повторений все элементы первого и второго массивов. Массивы и их фактические размеры – параметры.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2009, 13:22     Сжать строку, заменяя несколько подряд стоящих пробелов одним
Посмотрите здесь:
Заменить несколько подряд идущих пробелов одним C++
Заменить несколько подряд идущих пробелов одним C++
C++ Либо удваивая одиночные, либо заменяя сдвоенные одним символом, привести строку к заданному виду
C++ В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд).
Удалить группы пробелов, которыми начинается и заканчивается строка, а каждую внутреннюю группу пробелов заменить одним пробелом C++
C++ Если предложение начинается с пробелов, считать строку после пробелов. Правильно ли работает функция?
Замена нескольких пробелов одним C++
Заменить любую группу пробелов одним C++
Заменить серию пробелов одним символом пробела C++
Доделать программу, которая заменяет группы пробелов одним C++
Замена нескольких пробелов подряд на один C++
C++ Подсчитать наибольшее количество идущих подряд пробелов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
22.06.2009, 09:25     Сжать строку, заменяя несколько подряд стоящих пробелов одним #2
4. Сжать строку, заменяя несколько подряд стоящих пробелов одним. Стандартными функциями не пользоваться.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* SqueezeCharLine:  удаляет из l повторы символа ch
                     возвращает количество удалённых */
int SqueezeCharLine(char *l, int ch)
{
    char *p, *q;
        
    if (l == NULL)
        return EOF;
    for (p = q = l; (*p = *q) != '\0'; p++, q++)
        if (*p == ch)
            while (*(q+1) == ch)
                q++;
    return q-p;            
}
Добавлено через 21 минуту 37 секунд
6. Определить присутствуют ли в строке все символы другой строки. Не обязательно в том же самом порядке.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <string.h>
 
/* CheckCharsLine:  проверяет состоит ли l
                    только из символов patt */
int CheckCharsLine(const char *l, const char *patt)
{
    char *p;
    
    for (p = (char *) patt;
         *p && strchr(l, *p);
         p++)
        ;
    return !*p && *l && *patt;
}
Добавлено через 18 минут 48 секунд
5. Определить есть ли в строке хотя бы один символ из другой строки.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <string.h>
 
/* CheckCharLine:  проверяет есть ли в l символ из patt */
int CheckCharLine(const char *l, const char *patt)
{
    return !!strpbrk(l, patt);
}
 
/* CheckCharLine:  проверяет есть ли в l символ из patt */
int CheckCharLine(const char *l, const char *patt)
{
    char *p;
    
    for (p = (char *) patt;
         *p && !strchr(l, *p);
         p++)
        ;
    return !!*p;
}
Yandex
Объявления
22.06.2009, 09:25     Сжать строку, заменяя несколько подряд стоящих пробелов одним
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru