Po pierwsze na razie niepotrzebnie includujesz stringi.
Po drugi powinno byc if (lol != 5) cout << "char isnt 5 but test is finished!";
A co do Twojej konstrukcji powinien byc znak podwojny =, tj. ==
ale nie wiem czy takie cos zadziala, a do pierwszego jestem pewny
Po trzecie program Ci się automatycznia wylacza, sprobuj przed returnem dac getch();(tu chyba jest potrzebna biblioteka <conio.h>)
albo cin >> naprzykladowa_wczesniej zadeklarowana zmianna..
Powodzenia z C++
EDIT: Sorry Frodo, że bez ładu i składu. Nie zrozumielismy sie. modyfikator "!" daje się zamiast jednego =, a tak jak powiedzial Zysk lol=5 jest prawda, poniewaz nie mamy porownania.