6-3 判断回文字符串 (20分)


6-3 判断回文字符串 (20分)
 

本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。

函数接口定义:

bool palindrome( char *s ); 
 

函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false

裁判测试程序样例:

#include <stdio.h> #include <string.h> #define MAXN 20 typedef enum {false, true} bool; bool palindrome( char *s ); int main() { char s[MAXN]; scanf("%s", s); if ( palindrome(s)==true ) printf("Yes\n"); else printf("No\n"); printf("%s\n", s); return 0; } /* 你的代码将被嵌在这里 */ 
 

输入样例1:

thisistrueurtsisiht
 

输出样例1:

Yes
thisistrueurtsisiht
 

输入样例2:

thisisnottrue 
 

输出样例2:

No thisisnottrue


 1 bool palindrome( char *s )
 2 {
 3     int str=strlen(s);
 4     int i;
 5     for(i=0;i<str/2;i++)
 6     {
 7         if(s[i]!=s[str-i-1])
 8         return 0;
 9      } 
10      return 1;
11 } 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM