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;
}
Subskrybuj:
Komentarze do posta (Atom)
Brak komentarzy:
Prześlij komentarz