Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2014, 23:19   #1
zhivushko
 
Регистрация: 15.01.2014
Сообщений: 7
По умолчанию Отредактировать код программы сортировки слов в строке (язык C++)

надо чтобы программа сортировала слова в строке, а не буквы в слове и писать надо без стандартных функций строк


Код:
#include <iostream>
#include <cctype>
#include <cstring>

bool isAlpha(const int c) 
{
    return ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) ? true : false;
}

int main()
{
    const int maxLength = 128;
    char str[maxLength];
    std::cin.getline(str,maxLength);
    bool flag;
    char tmp;
    char *c = str,*j,*k;
    while (*c)
    {
        if (isalpha(*c))
        {
            j = c;
            k = c;
            while (isalpha(*(k+1)))
                ++k;
            do
            {
                c = j;
                flag = true;
                while (c<k)
                {
                    if (*(c+1) < *c)
                    {
                        flag = false;
                        tmp = *c;
                        *c = *(c+1);
                        *(c+1) = tmp;
                    }
                    ++c;
                }
            }
            while (!flag);
            ++c;
            std::cout <<(c-j) <<' ';
        }
        else ++c;
    }
    std::cout <<std::endl <<str <<'\n';
	system ("pause");
    return 0;
}
zhivushko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнить эффективность алгоритмов шейкерной сортировки и сортировки слиянием (язык C) Ольга210993 Помощь студентам 2 20.09.2012 13:52
Сравнение кол-ва слов в строке и сопоставление аналогичной строке. kish_mish Общие вопросы C/C++ 0 12.03.2012 20:58
Ввести с клавиатуры строку. Посчитать количество слов в строке. Определить, что является разделителем слов. Вывести рез-ть на экра Газимов Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 02.03.2012 15:58
Процедура для сортировки массива по возрастанию (прокоментируйте код программы на Delphi) Natashka Milashka Помощь студентам 1 20.05.2011 16:20