Добавил:
Angel_of_Death
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#include "stdafx.h"
#include "my_string.h"
#include <string>
#include <iostream>
my_string::my_string()
{
str = new char[100];
length = 0;
}
my_string::my_string(const char* s)
{
length = strlen(s);
str = new char[length + 1];
strcpy_s(str, 100, s);
length = strlen(str);
}
my_string::my_string(const my_string& t)
{
length = t.length;
str = new char[length + 1];
strcpy_s(str, 100, t.str);
length = strlen(str);
}
void my_string::print()
{
cout << "String: " << str << endl;
}
void my_string::operator+(const my_string& b)
{
strcat_s(str, 100, b.str);
length = strlen(str);
}
void my_string::operator++()
{
char *s = str;
while (*s != '\0')
{
*s = tolower(*s);
s++;
}
}
void my_string::setStr(char* s)
{
strcpy_s(str, 100, s);
length = strlen(str);
}
my_string::~my_string(void)
{
delete[] str;
}
Соседние файлы в папке Lab2.1