Chinaunix首页 | 论坛 | 博客
  • 博客访问: 36958
  • 博文数量: 6
  • 博客积分: 15
  • 博客等级: 民兵
  • 技术积分: 72
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-07 18:18
个人简介

享受生活,热爱自由,崇尚科学

文章分类
文章存档

2013年(6)

我的朋友

分类: C/C++

2013-05-24 09:48:16

Disastr(char subs[],char hstr[]);
这个函数的功能是将字符串subs[]中的第一个元素剪切到字符串hstr[]中,这个元素既可以是原子元素(单个字符),也可以是表元素(一个广义表)
由于这个函数书上没找到,我实现了下,代码如下:
void Dishstr(char subs[],char hstr[])
{
 int i,j,k,len;
 len=strlen(subs);
 i=0;
 j=0;
 k=0;
 if(subs[i]==',')//在字符串中找到,应为原字符串中元素与元素之间被,分割,所以如果遇到
  i++;
 if(subs[i]=='(')
 {
  do{
   hstr[j]=subs[i];
   if(hstr[j]=='(')
    k++;
   if(hstr[j]==')')
    k--;
   i++;
   j++;
  }while(k);
  hstr[j]='\0';
 }
 else
 {
  hstr[j]=subs[i];
  j++;
  i++;
  hstr[j]='\0';
 }
 for(j=0;i   subs[j]=subs[i];
}
阅读(2030) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~