[[TableOfContents]] = 작성자 = * 01 남상협 = 소스 = == String0.h == {{{~cpp //String0.h #ifndef _STRING0_H_ #define _STRING0_H_ class String { private: enum {LEN=70}; char st[LEN]; int n; void n_set() {n=0;}//n의 값을 0으로 초기화 void lenstr() {while(st[n]!='\0') n++;}//문자열의 길이를 n값으로 저장 public: String(); String(const char *in_st); ~String(); char* stval() {return st;}//이걸 알자:배열 전체 리턴 할때 * 사용 .. int nval() const {return n;}//문자열 길이를 알려줌. void reverse();//문자열 거꾸로 int search(char se);//찾고자 하는 문자열의 갯수로 알려줌 void delspace();//여백을 지워 줌 //연산자 재정의 String operator+(const String &s) const; //프렌드 friend ostream& operator<<(ostream &os, String &s); }; #endif }}} == String0.cpp == {{{~cpp //String0.cpp #include #include using namespace std; #include "String0.h" String::String() { n_set(); st[0]='\0'; } String::String(const char *in_st) { n_set(); strncpy(st,in_st,LEN); lenstr(); } String::~String() { } /*String::strlen() const { while(st[n]='\0') { n++;} }*/ void String::reverse() { int k=nval(); char *temp=new char[k+2]; strncpy(temp,st,k+2); for(int i=0;i using namespace std; #include "String0.h" int main() { String nam("nam sang boy"); String after=String(" is genius"); cout<