none
The output result is always false RRS feed

  • 问题

  • #include<string.h>
    #include<stdlib.h>
    #include<stdio.h>
    #include<iostream>
    #include"Stack.h"
    #include"Queue.h"
    using namespace std;
    typedef char SElemType;
    typedef char QElemType;
     void main(char ch1,char ch2){
    char str;
    int flag = 0;
    Stack S;  InitStack(S);
    Queue Q;  InitQueue(Q);
    cout << "请输入需要判断是否为回文的字符串" << endl;
    Push(S, '\n');
    str = getchar();
    while (str != '\n'){
    Push(S, str); EnQueue(Q, str); 
    str = getchar();
    }
    Pop(S, ch1); DeQueue(Q, ch2);
    while (ch1 != '\n'){
    if (ch1 == ch2) flag = 1;
    else{
    flag = 0; break;
    };
    Pop(S, ch1); DeQueue(Q, ch2);
    }
    if (flag==1)cout << "该字符串为回文!"<< endl;
    if (flag==0) cout << "该字符串不是回文!" << endl;
    }

    The test always execute the "f (flag==0) cout << "该字符串不是回文!" << endl;"!How can I do to put it right?

    2015年4月24日 6:50

答案

  • 这个您需要单步Debug一下,看看是哪里的问题?

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    • 已标记为答案 puzhining 2015年4月24日 8:10
    2015年4月24日 7:42
    版主

全部回复

  • 这个您需要单步Debug一下,看看是哪里的问题?

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    • 已标记为答案 puzhining 2015年4月24日 8:10
    2015年4月24日 7:42
    版主
  • 用visual studio 2013怎么可以单步Debug呢?
    2015年4月24日 8:09