函数check()用来判断字符串s是否是“回文”(顺读和倒读都一样的字符串称为“回文”,如abcba)。若是回文,函数返回值为1;否则返回值为0。请完成此函数的定义。
注意:部分源程序已存在考生文件夹的文件PROC7.cpp中。
请勿修改主函数和其他函数中的任何内容,仅在函数check()的花括号中填写若干语句。
文件PROC7.cpp的内容如下:
//PROC7.cpp
#include<iostream>
#include<string>
using namespace std;
int check(char*s);
int main()
char str[100],*p;
cout<<"Input your string!";
cin>>str;
p=str;
cout<<"The result is:"<<check(p)<<end1;
int check(char*s)
// * * * * + * * *
参考答案:函数check()的定义如下:
int check(char *s)
{
char*p1,*p2;
int n;
n=strlen(s);
p1=s;
p2=s+n-1;
while(p1<p2)
{
if(*p1!=*p2)
break;
else
{
p1++;
p2--;
}
}
if(p1<p2)
return 0;
else
return 1;
}
解析: 掌握循环以及指针的运算就易解此题。