Классы
Добавлено: 16 ноя 2009, 19:55
Добрый вечер,помогите доделать программку:
Определить класс-строку. В класс включить два конструктора: для определения класса строки строкой символов и путем копирования другой строки (объекта класса строки). Предусмотреть функции сортировки слов в строке по алфавиту и подсчёта количества слов.
Собствеенно интересует сортирвока по алфавиту,знаю команду sort из библиотеки #include <algoritm>?но не знаю как применить к моей программе,помогите
Определить класс-строку. В класс включить два конструктора: для определения класса строки строкой символов и путем копирования другой строки (объекта класса строки). Предусмотреть функции сортировки слов в строке по алфавиту и подсчёта количества слов.
Собствеенно интересует сортирвока по алфавиту,знаю команду sort из библиотеки #include <algoritm>?но не знаю как применить к моей программе,помогите

Код: Выделить всё
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
class stroka
{ char *ch;
int len;
public:
stroka (stroka&b)
{len = strlen(b.ch);ch = new char [len+1];
strcpy(ch,b.ch);
}
stroka (const char *arch)
{len = strlen(arch);ch = new char [len+1];
strcpy(ch,arch);
}
int& len_str(void)
{return len;}
char *string(void)
{return ch;}
void display(void)
{cout<<"\ndlina stroki:"<<len;
cout<<"\nsoderjimoe stroki:"<<ch<<endl;
}
~stroka(){delete [] ch;}
void poisk()
{int i, n=0;
char p=' ';
for(i=0;i<len;i++)
if(ch[i]==p)
n=n+1;
cout<<"kolichestvo slov:"<<n<<endl;
}
};
void main()
{stroka a("Dobroe ytro");
a.display();
stroka c(a);
c.display();
a.poisk();
}