请高手帮忙解决,有点难!“回文问题”,要用指针来完成的!请看!
大家好,有关回文的程序想必很多了,但有谁能用?:?(表达式)来完成的。如要输出12321,则公式如下:n=n>3?6-n:n;很简练的。但如今要用指针来完成,出了问题,原程序如下:请各位指点为:main()
{ int i;
char s[6]={"abcde"},*p,*p2;
p=s; p2=s+5;
for(i=0;i<5;i++,p++)
{
p=(p-s>2)?(p2-i-1):p;
printf("%c",*p);
}
getch();
}
我的原意是要输出 :abcba;但实际上却输出:abcbc;
请修改,谢谢!
[此贴子已经被作者于2005-1-27 16:18:36编辑过]