判断回文字符串c语言,C语言 判断回文字符串

1,C语言 判断回文字符串intfun( char str[] ) inti,j,n;n=strlen(str);for(i=0,j=n-1;i<=(n-1)/2;i++,j--)if(str[i]!=str[j])break;if(i>j) return 1;return 0;}void main()chara[80];gets(a);if( fun(a)==1 )printf( "回文\n");elseprintf("非回文\n");}#include<iostream.h>#include<cstring>int fun(char *str) int len,half; len=strlen(str); half=len/2; for(int i=0;i<half;i++)if(str[i]!=str[--len])break;if(i>=half)return 1;elsereturn 0;}void main() cout<<"please input a string:"<<endl; cin.getline(string,1024); if(fun(string))cout<<"回文字符串"<<endl;elsecout<<"不是回文字符串"<<endl;}
2,紧急判断回文字符串问题 C语言//---------------------------------------------------------------------------#include <stdio.h>#include <string.h>int main(void) char str[90]; int i; scanf("%s",str); for (i = 0;; i++)if (i>=strlen(str)-1-i||str[i]!=str[strlen(str)-1-i]) break; if (i>=strlen(str)-1-i) printf("Y"); else printf("N"); return 0;}//---------------------------------------------------------------------------你把judger改成我的这样就行了 。int judger(char a[])int n=0,i,j;char *pstar;char *pend;n=strlen(a);pstar=a;pend=(pstar+n-1);for(; pstar < pend;pstar++,pend--)if(*pstar!=*pend)return 0;return 1;}首先 用strlen 测出字符串的长度然后读出第一个和倒数第2个比较倒数第2个位长度-1这个读出来的时候需要用指针没有指针的话那就是数组 直接数组修改下标比较字符串转换为数组还是要指针我就不知道怎么办了楼下的来【判断回文字符串c语言,C语言 判断回文字符串】

    推荐阅读