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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2011, 15:20   #1
aminhotep
 
Регистрация: 08.12.2011
Сообщений: 3
По умолчанию Задача по строке

Доброго времени суток.нужна помощь в задаче:
Дана строка,расположить все слова по алфавиту.
вот некоторые наработки:

Код:
//---------------------------------------------------------------------------
#include <iostream.h>
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
system("COLOR 70");

char str[255];
char mas[255];
int i=0;
char c=getchar();
while (c!= '\n')
{
mas[i]=c;
c=getchar();
i++;
}
mas[i]='\0';
char min='a';
char max='z';
int k=0;
while(mas[k]!='\0')
{
  int j=0;
        while(mas[k]!= ' ' && mas[k]!='\0')
        {
                str[j]=mas[k];
                j++;
                k++;

        }
        str[j]='\0';
                        if(mas[k]!='\0')
                        {
                                k++;
                        }
           if(str[0]>=min)
              cout<<str<<"\n";

}

system("PAUSE");
        return 0;
}
//---------------------------------------------------------------------------
//заранее благодарен




___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 08.12.2011 в 16:42.
aminhotep вне форума Ответить с цитированием
Старый 08.12.2011, 15:26   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Если уже пишешь на С++, используй тип string.
Там есть встроенная функция сравнения строк.
С ее помощью задача сводится к сортировке массива строк по возрастанию.
Что очень просто реализовать хотя бы тем же пузырьковым методом.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 08.12.2011, 15:36   #3
aminhotep
 
Регистрация: 08.12.2011
Сообщений: 3
По умолчанию

это функция stricmp?(она вроде как только два слова сравнивает)?!
aminhotep вне форума Ответить с цитированием
Старый 08.12.2011, 16:34   #4
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

тыц
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В целочисленной матрице NxM в каждой строке определить числа, которых нет в следующей строке (Паскаль) Sheffdmb2010 Паскаль, Turbo Pascal, PascalABC.NET 3 21.10.2011 08:33
В строке удалить все лишние пробелы. задача в паскале Dean Помощь студентам 8 17.02.2011 13:30
Задача по замене символов в строке motorway PHP 3 17.07.2009 16:50
Задача Delphi 7 - Замена подстроки в строке Юрий2009 Помощь студентам 3 23.04.2009 10:12