Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lab2.1 / Lab2.1 / my_string

.cpp
Скачиваний:
1
Добавлен:
10.04.2019
Размер:
888 б
Скачать
#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