Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
LeonUA
0 / 0 / 0
Регистрация: 15.03.2010
Сообщений: 10
1

Строки: определить группу с минимальным количеством пробелов

12.04.2012, 20:58. Просмотров 813. Ответов 1
Метки нет (Все метки)

Помогите решить, или хотя бы подкиньте идею.
В строке, содержащей группы пробелов между словами, определить группу с минимальным количеством пробелов. Получить слово, которому эта строка предшествует.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2012, 20:58
Ответы с готовыми решениями:

Определить номер строки с минимальным количеством отрицательных элементов
Определить номер строки целой строки с минимальным количеством отрицательных элементов и прибавить...

Определить номер столбца матрицы с минимальным количеством отрицательных элементов
Помогите написать программу на С++. Задана числовая матрица А определить номер столбца матрицы с...

Удалить группы пробелов, которыми начинается и заканчивается строка, а каждую внутреннюю группу пробелов заменить одним пробелом
Задана строка символов. Преобразовать эту строку следующим образом: удалить группы пробелов,...

Найти слова строки, если они отделяются друг от друга произвольным количеством пробелов или знаков препинания
Выведите на экран все слова строки,если они отделяются друг от друга произвольным количеством...

Заменить любую группу пробелов одним
помогите пожалуйста с лабой. необходимо сжать строку , заменив любую группу пробелов одним...

1
zitxbit
89 / 741 / 279
Регистрация: 11.04.2012
Сообщений: 971
12.04.2012, 22:12 2
Лучший ответ Сообщение было отмечено LeonUA как решение

Решение

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
    static char psz[256] = "The     question  is    to            be   or not        to     be";
 
    int min = strlen(psz); 
    int count = 0, start = 0, pos = 0;
    for (int i = 0; psz[i] != '\0'; i++)
        if (psz[i] == ' ') {
            start = (start == 0) ? i : start;
            if (start > 0) count++;
        }
 
        else if (count > 0) {
            if (min > count) { min = count; pos = start; }
            printf("%d %d\n",start,count);
            start = count = 0;
        }
 
    int r = pos-1;
    while ((psz[r] != ' ') && (r >= 0)) r--;
 
    char* word = new char[strlen(psz)-1];
    for (int n = r+1, k = 0; n <= pos-1; n++)
        word[k++] = psz[n];
 
    word[k] = '\0'; printf("%s\n",word);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2012, 22:12

Заменить каждую группу внутренних пробелов одним пробелом
Дана строка слов, разделенных пробелами. Сформируйте но- вую строку, заменив каждую группу...

Определить номер строки матрицы с наиболее большим количеством нулей
с помощью датчика случайных чисел заполнить двоичную матрицу 5 10. определить номер строки с...

Определить количество пробелов в подстроке, состоящих из первых n сиволов исходной строки
Привет друзья:) Столкнулся с такой задачей: Дана строка и натуральное число n. определить...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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