Цикл перестаёт принимать значение
#include <iostream>
#include <cstring>
#include <ctype.h>
#include <windows.h>
using namespace std;
struct Price{
char goods[30];
char shop[30];
int zen;
};
typedef struct Price price;
int main (void)
{ SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int a,i=0;
char massik[30];
price mas[8];
do{
cout«"Введите название товара, магазина и стоимость:"«endl;
cin.getline(mas[i].goods,30);
cin.getline(mas[i].shop,30);
cin»mas[i].zen;
++i;
cout«"Чтобы закончить нажмите 1"«endl;
cin»a;
}while((a!=1)&&(i!=8));
cout«"Введите название товара:"«endl;
cin.getline(massik,30);
for(int c=0;c<i;++c)
{
if(strcmp(mas[c].goods,massik)==0)
{
cout«"Товар находится в магазине "«mas[c].shop«endl;
cout«"Его стоимость "«mas[c].zen;
return 0;
}
}
}