void StrOR(void)
{ int i;
char a[80],*p;
for(i=0;i
while(p)//能够找到字符'o'
{ memset(a,0,80);//a数组初始化
memcpy(a,xx[i],p-xx[i]);//复制(将xx[i][0]..p-1拷贝到a数组中)
strcpy(xx[i],p+1);//用p(*p=='o')后面的字符代替字符串xx[i]
strcat(xx[i],a);//将a数组加入xx[i]
p=strchr(xx[i],'o'); } }//继续查找字符'o'
}
还有什么不清楚的Q我404692150
memcpy(a,xx[i],p-xx[i])意思是将字符串xx[i]从xx[i][0]开始的长度为p-xx[i][0]的字符数组拷贝到数组a中去(也就是从a[0]开始)
strcpy(xx[i],p+1)作用就是用p+1开始的字符串代替xx[i],举例来说,如果xx[i]="conan",那么p=xx[i][1](从0开始),那么执行完这一步xx[i]就是"nan"