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];
}
阅读(2095) | 评论(0) | 转发(0) |