C++程序 判断"回文"字符串
编写一个函数palin用来检查一个字符串是否是正向拼写与反向拼写都一样的"回文",如"MADAM"就是一个回文。若放宽要求,即忽略大小写字母的区别、忽略空格及标点符号等,...
编写一个函数palin用来检查一个字符串是否是正向拼写与反向拼写都一样的
"回文",如"MADAM"就是一个回文。若放宽要求,即忽略大小写字母的区别、忽略空格及标点符号等,则像“Madam,I'm Adam”之类的短语也可视为回文。编程要求:(1)在主函数中输入字符串;(2)将字符串首指针作为函数参数传递到函数palin中。当字符串是回文时,要求函数palin返回"真"值。(提示:在函数palin()中,定义两个指针变量,分别指向字符串首部及尾部,判断它们指向的字符串相等后,头指针head向后移动一个字符位置,尾指针tail向前移动一个字符位置,遇空格或标点符号等则跳过.直到能判断出结果.)
哪位C++高手能帮助下小弟啊...冰天雪地 赤身裸体 跪谢了! 展开
"回文",如"MADAM"就是一个回文。若放宽要求,即忽略大小写字母的区别、忽略空格及标点符号等,则像“Madam,I'm Adam”之类的短语也可视为回文。编程要求:(1)在主函数中输入字符串;(2)将字符串首指针作为函数参数传递到函数palin中。当字符串是回文时,要求函数palin返回"真"值。(提示:在函数palin()中,定义两个指针变量,分别指向字符串首部及尾部,判断它们指向的字符串相等后,头指针head向后移动一个字符位置,尾指针tail向前移动一个字符位置,遇空格或标点符号等则跳过.直到能判断出结果.)
哪位C++高手能帮助下小弟啊...冰天雪地 赤身裸体 跪谢了! 展开
1个回答
展开全部
//判断是否为回文数
bool Huiwenshu( char * sN)
{
char sD[100];
int i = strlen(sN);
if( i%2 != 0) return false;
int j = 0;
while(i>0)
{
sD[j] = sN[i-1];
i--;
j++;
}
sD[j] = '\0';
if(strcmp( sD, sN))
{
return false;
}
else
{
return true;
}
}
bool Huiwenshu( char * sN)
{
char sD[100];
int i = strlen(sN);
if( i%2 != 0) return false;
int j = 0;
while(i>0)
{
sD[j] = sN[i-1];
i--;
j++;
}
sD[j] = '\0';
if(strcmp( sD, sN))
{
return false;
}
else
{
return true;
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询