51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1931|回复: 0
打印 上一主题 下一主题

cstrlist.2h

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-12-14 17:56:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*########################*/
//void Set (CString &value,int pos)
//修改成员的值
/*########################*/
void Set (CString &value,int pos)
{
  CStrList* tmp;
  tmp = head;
  int i = 1;
  while (tmp != NULL)
  {
   if(pos == i)
   {
    tmp->m_num = value;
    return;
   }
   tmp = tmp->next;
   i++;
  }
  PRINT("Set--member is not exist!");
  return;
}
/*########################*/
//void Set (char *value,int pos)
//修改成员的值
/*########################*/
void Set (char *value,int pos)
{
  CStrList* tmp;
  CString obj;
  obj = value;
  tmp = head;
  int i = 1;
  while (tmp != NULL)
  {
   if(pos == i)
   {
    tmp->m_num = obj;
    return;
   }
   tmp = tmp->next;
   i++;
  }
  PRINT("Set--member is not exist!");
  return;
}
/*########################*/
//void Append (CString &_value)
//按顺序加入链表
/*########################*/
void Append (CString &_value)
{
  Append(_value.Data());
  return;
}
/*########################*/
//void Append (CStrList &_value)
//按顺序加入链表
/*########################*/
void Append (CStrList &_obj)
{
  CStrList* tmp;
  tmp = _obj.head;
  int i = 1;
  while (tmp != NULL)
  {
   Append(_obj.Get(i));
   tmp = tmp->next;
   i++;
  }
  return;
}
/*########################*/
//void Append (const char* _value)
//按顺序加入链表
/*########################*/
void Append (const char* _value)
{
  CStrList *item;
  NEW(item,CStrList);
  //new(_length);
  item->m_num = _value;
  if (tail != NULL)
  {
   tail->next = item;
  }
  item->head = tail;
  tail = item;
  item->next = NULL;
  if (head == NULL)
  {
   head = tail;
  }
  m_count++;//成员数加1
  return;
}
/*########################*/
//int Find (CString &_str)
//在链子表中查找,找到返回下标,否则返回-1
/*########################*/
int Find (CString &_str)
{
  CStrList* tmp;
  tmp = head;
  int pos = 1;
  while (tmp != NULL)
  {
   if(_str == tmp->m_num)
   {
    return pos;
   }
   tmp = tmp->next;
   pos++;
  }
  return -1;
}
/*########################*/
//int Find (const char *_value)
//在链子表中查找,找到返回下标,否则返回-1
/*########################*/
int Find (const char *_value)
{
  CString obj;
  obj = _value;
  return Find(obj);
}
/*########################*/
//CString Retrieve ()
//从前往后出链表
/*########################*/
//CString Retrieve ()
void Retrieve ()
{
  CString tmp;
  if (head != NULL && m_num.Data() != NULL)
  {   
   CStrList* p;
   p = head;
   tmp = head->m_num;
   head = head->next;
   DELETE(p);
  }
  //else
  //{
   //PRINT("Retrieve--CStrList is empty!");
  //}
  //return tmp;
  return;
}
/*########################*/
//CString Get (int _pos)
//取得链表中指定成员,下标从1开始
/*########################*/
CString Get (int _pos)
{
  CStrList* tmp;
  tmp = head;
  int t_pos = 1;
  while (tmp != NULL)
  {
   if (_pos == t_pos)
   {
    return tmp->m_num;
   }
   t_pos++;
   tmp = tmp->next;
  }
  PRINT("Get--member is not exist!");
  //return NULL;
  //CString err;
  return m_num;
}

[ 本帖最后由 wwtsanmao 于 2009-12-18 17:03 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 17:12 , Processed in 0.069969 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表