注册 登录
编程论坛 C++教室

那位高手解释一下??

飞向 发布于 2008-06-22 17:41, 522 次点击
那位高手解释这是什么意思??急用!明天要交了!拜托!!
#include<iostream.h>
#include<string.h>
void main()
{
char a[]="1111110111110111011",b[20],c[20],*p1,*p2,*p3,*p4,*p5,*p6,*p7,*p8;
int i,len;
p1=a;p2=b;p3=c;  
for(;*p1!='0';p1++,p2++)
*p2=*p1;
*p2='\0';
for(;*p1!='\0';p1++,p3++)
*p3=*p1;
*p3='\0';
cout<<string a is:<<"\n"<<a<<endl;

p5=c;
p4=p3-1;
p6=p3-1;
do
{if(*p4=='0')
{len=p6-p4;
if(len<3)p6=p4-1;
if(len>=3)
{*p6='2',*p4='1';
for(i=1;i<len;i++)
*--p6='0';p6=p4-1;}}
}while(p4--!=p5);

p7=p2+1,p8=p2;
do
{*p7=*p2;
p7--;
}while(p2--!=b);
*b='1';
*p8='2';
len=p8-b;
for(i=1;i<len;i++)
*--p8='0';
cout<<"string b is:"<<b<<c<<endl;

}
3 回复
#2
飞向2008-06-22 17:42
p4明明=p6的嘛,len=p6-p4 又是什么??
#3
飞向2008-06-22 17:56
很复杂嘛干吗都不回?还是太简单,不屑回???
1