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

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

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

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

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

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

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

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

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

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

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 сиволов исходной строки
Привет друзья:) Столкнулся с такой задачей: Дана строка и натуральное число...

Сдача по 10, 5, 2 и 1 руб. минимальным количеством монет
Добрый вечер,помогите сделать задачу попроще или поменьше.. Напишите...

Раскрасить карту минимальным количеством цветов
Задача раскраски карты. Страны на карте заданы матрицей смежности. Если страны...


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

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

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