亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? strings.cpp

?? 本代碼是《C/C++程序員實用大全》的配套代碼。網絡轉載
?? CPP
字號:
class Strings {
   char *p;
   int size;
 public:
   Strings(char *str);
   Strings(void);
   Strings(const Strings &obj);           // Copy constructor
   ~Strings(void) {delete [] p;}

   friend ostream &operator<<(ostream &stream, Strings &obj);
   friend istream &operator>>(istream &stream, Strings &obj);

   Strings operator=(Strings &obj);       // assign a Strings object
   Strings operator=(char *s);            // assign a quoted string
   Strings operator+(Strings &obj);       // concatenate a Strings object
   Strings operator+(char *s);            // concatenate a quoted string
   friend Strings operator+(char *s, Strings &obj);
            /* concatenates a quoted string with a Strings object */

   Strings operator-(Strings &obj);       // subtract a Strings object
   Strings operator-(char *s);            // subtract a quoted string

 /* relational operators between Strings objects. Note that the operators could
    just as easily return bool, rather than int */

   int operator==(Strings &obj) {return !strcmp(p, obj.p);}
   int operator!=(Strings &obj) {return strcmp(p, obj.p);}
   int operator<(Strings &obj) {return strcmp(p, obj.p) < 0;}
   int operator>(Strings &obj) {return strcmp(p, obj.p) > 0;}
   int operator<=(Strings &obj) {return strcmp(p, obj.p) <= 0;}
   int operator>=(Strings &obj) {return strcmp(p, obj.p) >= 0;}

 /* relational operators between Strings object and a quoted character string.
    Note that the operators could just as easily return bool, rather than int */

   int operator==(char *s) {return !strcmp(p, s);}
   int operator!=(char *s) {return strcmp(p, s);}
   int operator<(char *s) {return strcmp(p, s) < 0;}
   int operator>(char *s) {return strcmp(p, s) > 0;}
   int operator<=(char *s) {return strcmp(p, s) <= 0;}
   int operator>=(char *s) {return strcmp(p, s) >= 0;}

   int strsize(void) {return strlen(p);}      // return string size
   void makestr(char *s) (strcpy(s, p);}  // make quoted string from Strings object

   operator char *(void) {return p;}          // conversion to char
 }

Strings::Strings(void)
 {
   size = 1;
   p = new char[size];
   if(!p)
    {
      cout << "Allocation error!" << endl;
      exit(1);
    }
   *p = '\0';
 }

Strings::Strings(char *str)
 {
   size = strlen(str) + 1;
   p = new char[size];
   if(!p)
    {
      cout << "Allocation error!" << endl;
      exit(1);
    }
   strcpy(p, str);
 }

Strings::Strings(const Strings &obj)
 {
   size = obj.size;
   p = new char[size];
   if(!p)
    {
      cout << "Allocation error!" << endl;
      exit(1);
    }
   strcpy(p, obj.p);
 }

ostream &operator<<(ostream &stream, Strings &obj)
 {
   stream << obj.p;
   return stream;
 }

istream &operator>>(istream &stream, Strings &obj)
 {
   char t[255];      // arbitrary string length--yours can be larger
   int len;

   for(len=0; len<255; len++)
    {
      stream.get(t[len]);
      if(t[len]=='\n')
         break;
      if(t[len]=='\b')
         if(len)
          {
            len--;
            cout << "'\b'";
          }
    }
   t[len]='\0';
   len++;

   if(len>obj.size)
    {
      delete obj.p;
      obj.p = new char[len];
      if(!obj.p)
       {
         cout << "Allocation error!" << endl;
         exit(1);
       }
      obj.size = len;
    }
   strcpy(obj.p, t);
   return stream;
 }

Strings Strings::operator=(Strings &obj)
  {
   Strings temp(obj.p);

   if(obj.size > size)
    {
      delete p;
      p = new char[obj.size];
      size = o.size;
      if(!p)
       {
         cout << "Allocation error!" << endl;
         exit(1);
       }
    }
   strcpy(p, o.p);
   strcpy(temp.p, o.p);
   return temp;
 }

Strings Strings::operator=(char *s)
  {
   int len = strlen(s) + 1;

   if(size < len)
    {
      delete p;
      p = new char[len];
      size = len;
      if(!p)
       {
         cout << "Allocation error!" << endl;
         exit(1);
       }
    }
   strcpy(p, s);
   return *this;
 }

Strings Strings::operator+(Strings &obj)
 {
   int len;
   Strings temp;

   delete temp.p;
   len = strlen(obj.p) + strlen(p) + 1;
   temp.p = new char[len];
   temp.size = len;
   if(!temp.p)
    {
      cout << "Allocation error!" << endl;
      exit(1);
    }
   strcpy(temp.p, p);
   strcat(temp.p, obj.p);
   return temp;
 }

Strings Strings::operator+(char *s)
 {
   int len;
   Strings temp;

   delete temp.p;
   len = strlen(s) + strlen(p) + 1;
   temp.p = new char[len];
   temp.size = len;
   if(!temp.p)
    {
      cout << "Allocation error!" << endl;
      exit(1);
    }
   strcpy(temp.p, p);
   strcat(temp.p, s);
   return temp;
 }

Strings operator+(char *s, Strings &obj)
 {
   int len;
   Strings temp;

   delete temp.p;
   len = strlen(s) + strlen(p) + 1;
   temp.p = new char[len];
   temp.size = len;
   if(!temp.p)
    {
      cout << "Allocation error!" << endl;
      exit(1);
    }
   strcpy(temp.p, s);
   strcat(temp.p, obj.p);
   return temp;
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人动漫在线观看| 久久众筹精品私拍模特| 亚洲欧美日韩人成在线播放| 成人午夜伦理影院| 国产精品视频麻豆| av成人老司机| 亚洲成在线观看| 欧美一级片在线观看| 日韩不卡免费视频| 欧美成人午夜电影| 成人国产精品免费| 亚洲尤物在线视频观看| 日韩一区国产二区欧美三区| 国产在线播精品第三| 国产精品视频一二| 欧美色窝79yyyycom| 久久国产综合精品| 国产精品成人一区二区艾草| 欧美视频你懂的| 国产在线一区观看| 亚洲九九爱视频| 日韩欧美精品三级| voyeur盗摄精品| 水野朝阳av一区二区三区| 欧美成人性战久久| 色哟哟一区二区在线观看| 日本系列欧美系列| 亚洲欧美怡红院| 欧美大片在线观看| 日本韩国欧美一区| 国产美女精品人人做人人爽 | 国产精品香蕉一区二区三区| 中文字幕在线观看一区| 91精品欧美综合在线观看最新| 国产精品综合一区二区三区| 一级日本不卡的影视| 精品国产乱码久久久久久夜甘婷婷| 91同城在线观看| 激情文学综合网| 一区二区三区视频在线看| 久久久久久电影| 欧美丰满一区二区免费视频| 国产精品自拍在线| 日韩1区2区3区| 亚洲欧美激情小说另类| 国产欧美一区二区在线观看| 欧美日韩国产一区| 91丨porny丨国产| 国产大片一区二区| 开心九九激情九九欧美日韩精美视频电影 | 国产乱国产乱300精品| 午夜精品影院在线观看| 亚洲欧洲日本在线| 欧美激情一区二区三区蜜桃视频| 欧美日韩中文另类| 91小视频免费看| 丁香六月综合激情| 精品一区二区三区在线观看 | 精品国产免费久久| 91精品国产综合久久香蕉的特点| 91丨porny丨蝌蚪视频| 成人中文字幕电影| 国产麻豆欧美日韩一区| 老司机精品视频在线| 婷婷开心久久网| 亚洲高清中文字幕| 一区二区三区精品在线观看| 中文字幕一区二区三区视频| 久久日韩精品一区二区五区| 日韩区在线观看| 日韩一区二区高清| 日韩一级黄色片| 91精品国产麻豆国产自产在线| 欧美日韩精品电影| 欧美日韩亚洲综合一区二区三区| 91网站在线播放| 色综合久久久久网| 色综合欧美在线视频区| 99精品欧美一区二区三区小说 | 亚洲国产精华液网站w| 久久精品亚洲国产奇米99| 欧美电影免费观看高清完整版在 | 精品国产亚洲在线| 日韩精品一区二区三区中文精品| 91精品国产品国语在线不卡| 欧美精品xxxxbbbb| 日韩一区二区三区免费看 | 久久―日本道色综合久久| 国产亚洲精品福利| 国产精品欧美久久久久一区二区| 中文字幕精品一区二区精品绿巨人| 国产亲近乱来精品视频| 国产精品人妖ts系列视频| 成人免费小视频| 亚洲女与黑人做爰| 亚洲成人免费观看| 精品中文av资源站在线观看| 国产激情视频一区二区在线观看| 成人国产一区二区三区精品| 99国产精品视频免费观看| 一本到一区二区三区| 欧美日韩中字一区| 亚洲精品一区二区三区影院| 中文字幕欧美日韩一区| 亚洲男人的天堂av| 日韩激情中文字幕| 国产福利一区二区| 91麻豆免费视频| 91精品国产综合久久香蕉麻豆| 26uuu精品一区二区在线观看| 国产精品毛片a∨一区二区三区| 亚洲日本va午夜在线影院| 五月天精品一区二区三区| 精品一区二区三区在线观看国产| 成人av在线看| 欧美精品免费视频| 欧美激情一区二区三区蜜桃视频 | 蜜桃视频一区二区三区在线观看 | 91麻豆福利精品推荐| 欧美疯狂做受xxxx富婆| 日本一区二区成人在线| 亚洲一卡二卡三卡四卡无卡久久| 免费日韩伦理电影| 99久久精品免费| 欧美一级搡bbbb搡bbbb| 亚洲欧美福利一区二区| 激情久久五月天| 欧美在线一二三四区| 久久综合中文字幕| 亚洲午夜国产一区99re久久| 国产精品中文有码| 欧美乱妇20p| 日韩美女久久久| 国产一区二区三区| 欧美视频中文字幕| 亚洲欧美激情一区二区| 国产福利一区二区三区在线视频| 欧美卡1卡2卡| 亚洲色图欧洲色图| 国产乱国产乱300精品| 欧美精品v日韩精品v韩国精品v| 亚洲欧美一区二区在线观看| 激情文学综合网| 日韩欧美国产一区二区三区 | 中文字幕一区二区三区不卡在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 色狠狠av一区二区三区| 亚洲欧洲三级电影| 丰满少妇在线播放bd日韩电影| 欧美一区二区三区在线观看视频| 亚洲一区二区在线免费看| av在线一区二区| 国产女人18水真多18精品一级做| 麻豆91在线播放免费| 欧美日韩高清一区二区| 一区二区不卡在线视频 午夜欧美不卡在| 国产夫妻精品视频| 欧美精品一区二区蜜臀亚洲| 蜜桃久久久久久| 欧美高清视频在线高清观看mv色露露十八| 专区另类欧美日韩| 色乱码一区二区三区88| 亚洲天堂精品视频| 972aa.com艺术欧美| 国产精品国产三级国产aⅴ原创 | 91浏览器在线视频| 亚洲欧美自拍偷拍色图| 91麻豆蜜桃一区二区三区| 综合亚洲深深色噜噜狠狠网站| av一区二区三区黑人| 中文av一区特黄| 99精品在线免费| 一区二区免费在线| 欧美日韩在线亚洲一区蜜芽| 亚洲国产精品一区二区www| 精品视频在线免费看| 亚洲福利视频三区| 91麻豆精品国产91久久久更新时间 | 国产ts人妖一区二区| 日本一区二区免费在线观看视频 | 国产一区91精品张津瑜| 国产日韩v精品一区二区| 国产成人精品www牛牛影视| 国产精品网站在线观看| 一本一道波多野结衣一区二区| 一区二区三区欧美| 欧美肥妇free| 国产中文字幕精品| 国产精品久久久久久福利一牛影视| 99精品欧美一区二区三区小说| 一区二区三区国产豹纹内裤在线| 88在线观看91蜜桃国自产| 精品中文字幕一区二区 | 亚洲欧美在线观看| 欧美精品xxxxbbbb| 国产丶欧美丶日本不卡视频| 亚洲乱码国产乱码精品精的特点| 欧美人xxxx| 懂色中文一区二区在线播放| 一区二区三区精品在线观看|