c语言判断回文字符串函数 用c语言实现判断回文?
用c语言实现判断回文?
我已经修改了你的函数,结果可以正确运行,如下
intmirror(char*P)
{
intlen=0char*t=P
while(*(t))LEN//变量LEN不能是
t=t-2
while((*P==*t&&(t>=P))//{
P t-->
if(t
{
--t]}如果(t==P |*P==*t)//
return N1
else
return N0
}]/*我认为您的错误在于忽略了回文数是偶数还是奇数,忽略了字符串的结尾字符0,
用C语言判断字符串是否为回文?
1=对于结束,比较并使开始和结束——连续;只要有不平等,退出和返回都是假的。
2. 具体代码如下。通过使用while循环,如果遇到不相等的对应字符,将立即退出。回文字符串返回1,而不是0。输入参数包括字符串STR及其长度len。
3. 测试数据为“ABA”和“ABC”,结果为1和0,如图
1。在判断I-1之前,让我指向数组的最后一个元素。
2. 具体实现方法及结果如下(下图为回文数输入时的结果):
3。不输入回文数时,显示结果如下:
~]#include<stdio。H>#包含<string。H>#define isŠPALINDROME 1Šdefine isŠNOTŠPALINDROME 0Šdefine STRŠYES “YES ”define STRŠNO “NO ”define MAXŠSIZE 80int isPalindrome(char STR[])int main(){char STR[MAXŠSIZE 1]printf(“please input a string:n”)/*获取用户的输入字符串*/获取(STR)/*判断是否回复并输出相应信息*/if(ispalindrome(STR)==isupalindrome){printf(STRuyes)}else{printf(STRuno)}return 0}/*判断给定字符串是否为回文STR——如果STR为回文STR,则返回1;否则,如果字符串长度为0或0,则返回0*/int ispalindrome(char STR)}{int length=0/*string length*/int i=0/*否定,则不是回文;否则,比较开头和结尾对应的字符:-如果任何一组对应字符不相等,则不是回文;--否则,则是回文。*/if((length=strlen(STR))<=0){return is}NOT回文}else{for(i=0 i< length/2 i){if(STR[i]!=str[length-1-i]){return IS{NOT{PALINDROME}}}return IS{PALINDROME}
c语言判断回文字符串函数 C语言判断字符串是否回文 c语言判断一串字符是否回文
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。