用堆栈编写判断字符串是否为回文的算法
来源:百度知道 编辑:UC知道 时间:2024/06/06 12:37:55
const char *szStr = "abddeaeddba";
BOOL IsLoop(const char *p)
{
char stack[100];
int i,j,l;
l = strlen(p);
j = l / 2; // 取中间位置
j = (l % 2 == 0)?j:j-1; // 长度为奇偶时的修正
for(i = 0; i <= j; i++)
{
stack[i] = p[i];
}
for(i = j,j+=(l % 2 == 0)?1:2;i > -1; i--,j++)
{
if(stack[i] != p[j]) // stack[i--]算不算STACK操作?
return false;
}
return true;
}
int main()
{
// 只要szStr长度不超过99个字符则不会出问题
printf("%s is %s a loop string\n",szStr, IsLoop(szStr)?"":"not");
}
编写一段程序判断输入的字符串是否为回文 ?
请编写程序,判断输入的字符串是否为回文?若是则输出yes,否则输出no。
我是C语言初学者,请帮我编写函数,判断一个字符串是否是回文。若是回文函数返回值为1,否则返回值为0。
c语言,输入行字符串。判断是否为回文
编写一年12编写一个函数,判断输入的字符串是否是回文。
用C或C++语言编写程序判断一个字符串是否为常数
编写一个程序,判断一个四位整数是否为回文数,就是顺度与逆读得出的数字一样,用c++语言怎么讲啊
请编写程序输入含n个字母的字判断该字是否为回文即正读反读都相同的字
用C写一函数判别字符串是否为回文,是返回字符串yes!否则返回No!回文就是正反拼写都一样如adgda.
编写一个串是否为回文的递归函数