Exercises 2.2 E2(b)解答

来源:互联网 发布:林弯弯淘宝店铺 编辑:程序博客网 时间:2024/04/30 18:30

            编写后的函数如下:  

           Error_code copy_stack(Stack dest, Stack source)

           {Error_code detected = success;

            Stack temp;
            Stack_entry item; 
            while (detected ==   success  source.empty( ))  
              {detected = source.top(item);
               detected = source.pop( ); 
               if (detected ==  success) detected = temp.push(item);}  
            while (detected ==   success  temp.empty( ))  
              {detected = temp.top(item); 
               detected = temp.pop( ); 
               if (detected ==  success) detected = source.push(item);
               if (detected ==  success) detected = dest.push(item);}

               return detected;}

原创粉丝点击