170 похожих чатов

Привет всем. #include <iostream> #include <stdio.h> #include "tasks.h" void first_c(void) {

std::cout << "Test";
char *c = new char[L];
fgets(c, L, stdin);
std::cout << c;
}
fgets не дает ввести информацию, программа ведёт себя, будто его нету(с cin.getline таже фигня). Что я не так делаю?

14 ответов

7 просмотров

возьми std::string строку - std::string s; std::cin >> s; std::cout << s;

YEgor-Briz Автор вопроса
Egor Pugin
возьми std::string строку - std::string s; std::ci...

Не могу. Задание для универа, надо именно с массивом символов работать

Странно, у меня все работает

YEgor-Briz Автор вопроса
MAC
Странно, у меня все работает

Если просто так вызвать функцию, то да, всё работает, но вот мой вызов: 21 строка https://gist.github.com/LasteExile/c268d5c121e77d8f90a6ba449c131931

YEgor-Briz Автор вопроса
YEgor-Briz Автор вопроса

Цикл повторяется, но считывания строки не происходит

YEgor Briz
Цикл повторяется, но считывания строки не происход...

Вы понимаете, что сложно искать ошибку в функции "first_c()", зная только её название, даже без понимания назначения?

YEgor-Briz Автор вопроса
YEgor Briz
Цикл повторяется, но считывания строки не происход...

У меня все работает , без функций, видимо проблема в функциях

YEgor Briz
Функцию и её назначения я указал выше

Тогда совершенно очевидно, что вы (а) мешаете ввод из std::cin/stdin и (б) должны не вводить перевод строки между выбором "c_or_cpp" и "Test"

Вызови два раза. Первый результат игнорируй. Проблема в том что в буфере потока к этому времени что-то осталось от предыдущего ввода, скорей всего, один перевод строки. Вот оно и вводится

Кстати, а меня будут бить палками если я буду инклудить <stdio.h>, а не <cstdio>? В результате разница какая-то будет?

Похожие вопросы

Обсуждают сегодня

Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
Есть предложения, как подобное можно упростить?
Hemul GM
12
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
У меня вопросик назрел. Почему, создав класс без наследования и реализации деструктора Destroy, деструктор не вызывался при free. Потом указал наследование от tobject и overri...
Сергей Бычков
9
@y0zhig @shizzard А можно я опишу цель и может вообще ерланг мне не подходит. На текущий момент как я понимаю у ерланга есть легковесные потоки и задача выполняется в каком т...
Дмитрий Спиридонов
5
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
just use free version ?? pycharm has a free version
Fan / Ac
9
Карта сайта