Hirdetés

Új hozzászólás Aktív témák

  • CPT.Pirk

    Jómunkásember

    Igen, debug build optimization nélkül.
    Viszont, a while ciklus a probléma forrása:

    while (s1.Peek() != "&&" && s1.Peek() != "||")
    {
        s1.Pop();
    }

    Úgy gondolom az történik, hogy mikor a Pop(); kiszedi az utolsó elemét a stacknek, akkor azzal megölte magát a while-t is. ?megszűnt a ciklus változó?

    Azért gondolom ezt, mert a "hagyományos" módon meg működik ugyanez:
    int j = s1.Count();
    while (j > 0)
    {
       if ((s1.Peek() != "&&") && (s1.Peek() != "||"))
       {
           s1.Pop()
      }
      else
          break;
    }

    Ez így jónak tűnik. Ugyanakkor a kód további részét ebben az ágban majd át kell írnom, de az már más kérdés.

    Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)

Új hozzászólás Aktív témák