回文串

来源:互联网 发布:mac桌面壁纸超高清 编辑:程序博客网 时间:2024/05/17 04:03
#include <iostream>#include <string>using namespace std;/*功能:判断输出的字符串是否是回文。输入:    char * string:字符串返回:    int:字符串是回文返回1,字符串不是回文返回0*///int #include <iostream>#include <cstring> #define N 100  using namespace std;  int fun(char *string) //传入字符串的首地址{      char *compare;       compare = string; //使string和compare同时指向字符串的首地址      while(*compare) //使compare指向字符串的结束标志''          compare++;       compare--; //使compare指向字符串的最后一个字符,而不是结束标志      while(string<compare)      {            if(*string!=*compare) //判断首尾字符是否相等,如果不相等则说明不是回文串               return 0;           string++;//string和compare同时向字符串的中间移动        compare--;     }       return 1;}  int main(void) {       char ch[N];      cout<<"请输入一个字符串:";     cin.get(ch,N); //使用gets可以接受带空格的字符串    if(fun(ch))           cout<<"是回文串\n";     else            cout<<"不是回文串\n";     return 0; }  


0 0