нужно завершать вложенный цикл клавишей <enter>, весь день просидел так и не осилил, при объекктов getch(), cin.get() завершается при каждом символе. #include <iostream> #include <conio.h> int main () { using namespace std; int numbers = 0; int b = 0; int a = 0; int d = 0; int ch = 0; cout << "Enter the number of patrons: "; cin >> numbers; struct patrons { char name[20]; long double donation; }; patrons * pp = new patrons[numbers]; for (; a != numbers; a++) { while(cin.get(pp[a].name[d])) { ++d; if (/*??? != '\n',13, 0xd итд. непомогает*/) break; } d = 0; }
Если завершать вложенный while, то непонятно, почему условие != '\n'. А так всё работает. Code: if (pp[a].name[d - 1] == '\n') break; Если, конечно, задумана именно такая логика.