C++実装判定文字列が文例解析に返信するか否か

1278 ワード

本稿では,C++判定文字列が文を返すか否かの実装過程を解析し,データ構造における相関例により,文判定においてスペース文字をフィルタリングし,有効文字を順次スタックに入れるなどの方法で実現した.
具体的なインスタンスコードは次のとおりです.

#include 
using namespace std;
#define Max_String_Len 100
#include "SqStack.h"
//         
bool ispalindrome(char *in_string)
{
 SqStack  s(Max_String_Len);
    char deblankstring[Max_String_Len], c;
 int i = 0;
 //      
 while(*in_string != '\0'){
    if(*in_string != ' ')
 deblankstring[i++] = *in_string;
 in_string++;
  }
  deblankstring[i] = '\0';
 //        
 i = 0;
 while(deblankstring[i] != '\0')
    s.Push(deblankstring[i++]);
 //           
    i = 0;
  while(!s.Empty()){
 c = s.Top();
    s.Pop();
    if(c != deblankstring[i])
      return false;
      i++;
  }
 return true;
}
int main()
{
  char instring[Max_String_Len];
  cout << "input a string:" << endl;
  cin.get(instring, Max_String_Len);
  //cout<