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

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

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

заменить любую группу пробелов одним C++
C++ Для каждого массива определить номер строки с наибольшим количеством отрицательных элементов
Удалить группы пробелов, которыми начинается и заканчивается строка, а каждую внутреннюю группу пробелов заменить одним пробелом C++
определить номер столбца матрицы с минимальным количеством отрицательных элементов и прибавить значения этого столбца к соответствующим элементам всех C++
C++ Есть строка, состоящая из слов, разделенных любым количеством пробелов
C++ Сортировка одномерного массива методом слияния с минимальным количеством сравнений
Сдача по 10, 5, 2 и 1 руб. минимальным количеством монет C++
C++ Определить номер строки с минимальным количеством отрицательных элементов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
12.04.2012, 22:12     Строки: определить группу с минимальным количеством пробелов #2
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);
Yandex
Объявления
12.04.2012, 22:12     Строки: определить группу с минимальным количеством пробелов
Ответ Создать тему
Опции темы

Текущее время: 13:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru