程序填空题:判断回文
先消除输入字符串s的前后空格,再判断其是否为“回文”(即字符串正读和倒读都是一样的),若是则输出YES,否则输出NO。
```c++
#include
#include
int main(void)
{
char ch, s[80], *p, *q;
int i, j, n;
gets(s);
p =@@[s](1);
while ( *p == ' '){
@@[p++](1);
}
n = strlen(s);
q = @@[s + n - 1](1) ;
while ( *q == ' '){
@@[q--](1) ;
}
while ( @@[p < q](2) && *p ==*q){
p++;
@@[q--](1);
}
if ( p
```c++
#include
#include
int main(void)
{
char ch, s[80], *p, *q;
int i, j, n;
gets(s);
p =@@[s](1);
while ( *p == ' '){
@@[p++](1);
}
n = strlen(s);
q = @@[s + n - 1](1) ;
while ( *q == ' '){
@@[q--](1) ;
}
while ( @@[p < q](2) && *p ==*q){
p++;
@@[q--](1);
}
if ( p
printf("NO\n");
}else{
printf("YES\n");
}
return 0;
}
```
答案:
第1空:s
第2空:p++
第3空:s + n - 1
第4空:q--
第5空:p < q
第6空:q--