Статья: Класс Строка

cout << "echo: " << x << "\n";

return s;

}

Для доступа к отдельным символам предоставлена операция индексирования. Осуществляется проверка индекса:

void error(char* p)

{

cerr << p << "\n";

exit(1);

}

char& string::operator[](int i)

{

if (i<0 || strlen(p->s)s[i];

}

Головная программа просто немного опробует действия над строками. Она читает слова со ввода в строки, а потом эти строки печатает. Она продолжает это делать до тех пор, пока не распознает строку done, которая завершает сохранение слов в строках, или не встретит конец файла. После этого она печатает строки в обратном порядке и завершается.

main()

{

string x[100];

int n;

cout << "отсюданачнем\n";

for (n = 0; cin>>x[n]; n++) {

string y;

if (n==100) error("слишкоммногострок");

cout << (y = x[n]);

if (y=="done") break;

}

cout << "отсюда мы пройдем обратно\n";

for (int i=n-1; 0<=i; i--) cout << x[i];

}

К-во Просмотров: 241
Бесплатно скачать Статья: Класс Строка