:)
Возникла проблема "Бесконечный ввод", то есть вызывается консоль, но, видимо, что-то циклится После нажатия клавиши Enter курсор переводся на следующую строку, ввод не прекращается
Помогите, пожалуйста Не могу понять, в чем проблема Спасибо! :D
#include<iostream>
using namespace std;
class st {
private:
char stroka[10000];
public:
friend istream &operator >> (istream &input, st&d) {
int i = 0;
for (int i = 0; i < 10000; i++) {
if (d.stroka[i] != '\0') {
input >> d.stroka[i];
}
}
return input;
}
friend ostream &operator << (ostream &output, const st&d) {
for (int i = 0; i < 10000; i++) {
if (d.stroka[i] != '\0') {
output << d.stroka[i] << " ";
}
}
return output;
}
};
int main() {
st a;
cin >> a;
cout << a;
system("pause");
return 0;
}
Непонятно, что вы хотите сказать, например, этим:
if (d.stroka[i] != '\0') {
Попробуйте - это случайно не то, что вы хотите?
class st {
private:
char stroka[10000];
public:
friend istream &operator >> (istream &input, st&d)
{
return input.getline(d.stroka,10000);
}
friend ostream &operator << (ostream &output, const st&d)
{
return output << d.stroka;
}
};
Можно использовать input.getline как вариант
#include<iostream>
using namespace std;
class st {
private:
char stroka[10000];
public:
friend istream &operator >> (istream &input, st&d) {
int i = 0;
input.getline(d.stroka, 10000);
return input;
}
friend ostream &operator << (ostream &output, const st&d) {
for (int i = 0; i < strlen(d.stroka); i++) {
output << d.stroka[i] << " ";
}
return output;
}
};
int main() {
st a;
cin >> a;
cout << a;
system("pause");
return 0;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Допустим у меня есть функтор и некий класс определенные в namespace
Смотрю описание шаблонов и заметил, что имена параметров везде помечены как необязательные, но ведь если имя отсутствует, то параметр внутри...
У меня есть функция поиска, но при сравнивании строки с помощью этой функции, strcmp(mas[ii]street,pt), и тут возникла проблема, строка которую ввожу,...