[c++] New char.

0

Witam.

Mam coś takiego:

char * napis = new char;
cout << "Napis: ";
cin >> napis;

Jeżeli podam za napis zdanie, które składa się z więcej niż jednego wyrazu (czyli ma conajmniej jedną spację) program od razu kończy pracę. Gdy umieszczę coś takiego:

int pytanie = 1;
do {
  char * napis = new char;
  cout << "Napis: ";
  cin >> napis;
  cout << endl;
  delete napis;
  cout << "Koniec? [1/0]";
  cin >> pytanie;
} while(pytanie == 1);

... program wpada w nieskończoną pętlę zawalając mi całą pamięć.
Więc jednym słowem HELP [!!!]

0

while(pytanie != 1);

0

pytanie jest zmienną, której przypisujemy wartość w pętli, nie musi być pytanie!=1, gdyż w pętli za pytanie możemy podstawić np. 0.

More HELP [!!!]

0
char* zmienna=new char[dlugosc ciagu +1]

1 użytkowników online, w tym zalogowanych: 0, gości: 1