wtorek, 17 września 2019

strcpy, strcat (class Text)


#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdio.h>

using namespace std;

class TEXT
{
private:
char *base;
char temp_base[1024];
char *sum_Base;
char *reverse;
char *min_Text;
char *minus_Left;
char *minus_Right;

int width_T;

public:
TEXT(char *text)
{
base=text;
strcpy(temp_base,text);
width_T=strlen(base);
min_Text=new char[width_T-2];
minus_Left=new char[width_T-1];
minus_Right=new char[width_T-1];
reverse=new char[width_T];
sum_Base=new char[width_T*2];
}
char *write_min_Text()
{
int i;
for(i=1;i<width_T-1;i++)
min_Text[i-1]=base[i];
return min_Text;
}
char *write_minus_Left()
{
int i;
for(i=1;i<width_T;i++)
minus_Left[i-1]=base[i];
return minus_Left;
}
char *write_minus_Right()
{
int i;
for(i=0;i<width_T-1;i++)
  minus_Right[i]=base[i];
return minus_Right;
}
char *plus_Left(char *add)
{
char *result=add;
strcat(result,base);

return result;
}
char *plus_Right(char *add)
{

char *result2=temp_base;

strcat(result2,add);
return result2;

}
char *Reverse()
{

int i,j;
for(i=0,j=width_T-1;i<width_T;i++,j--)
reverse[i]=base[j];
return reverse;
}

char *write_Sum()
{
char *temp1=temp_base;
char *temp2=Reverse();
strcat(temp1,temp2);
return temp1;
}
~TEXT()

{
delete min_Text;
delete minus_Left;
delete minus_Right;
delete reverse;
delete sum_Base;
}
};

 int _tmain(int argc, _TCHAR* argv[])
{
TEXT test("Welcome to New York");
cout<<test.write_min_Text()<<endl;
cout<<test.write_minus_Left()<<endl;
cout<<test.write_minus_Right()<<endl;
cout<<test.plus_Left("Today ")<<endl;
cout<<test.plus_Right(" Yesterday")<<endl;
cout<<test.Reverse()<<endl;
cout<<test.write_Sum()<<endl;

getch();
return 0;
}

Brak komentarzy:

Prześlij komentarz