2.2 E2(b)

来源:互联网 发布:软件安全漏洞检测技术 编辑:程序博客网 时间:2024/05/21 08:32
编写后的函数如下:  

           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;}