#c #arrays #input #character #cin
Вопрос:
Я попытался обновить свою установку g , но решения не было. Вот код.
#include lt;iostreamgt; using namespace std; #includelt;stringgt; #include lt;cstringgt; int main() { char str[100]; cout lt;lt; "Enter a string: "; cingt;gt;str; cout lt;lt; "You entered: " lt;lt; str lt;lt; endl; cout lt;lt; "nEnter another string: "; cingt;gt;str; cout lt;lt; "You entered: "lt;lt;strlt;lt;endl; return 0; }
Вывод, который показывает этот код, является: Проверьте терминал
Пожалуйста, дайте мне решение или, по крайней мере, причину для этого. Я новичок в переполнении стека, поэтому, пожалуйста, не стесняйтесь поправлять меня, если я допустил какую-либо ошибку в сообщении. [Эта проблема возникает только в коде vs, но работает в онлайн-компиляторе gdb.]
Изменить:После того, как я попытался выполнить это в строке cmd, вот что это показывает
Комментарии:
1. В чем заключается ошибка?
2. Ошибки как таковой нет, она просто не выполняется. Никакого вывода вообще/
3. Какой компилятор вы используете?
Ответ №1:
Вывод, который вы видите, взят из какого-то файла makefile. Вы не сказали, как вы пытаетесь создать файл, поэтому трудно сказать, что вызвало проблему.
Однако вы можете просто скомпилировать свой файл напрямую, введя g hgg.cpp -o hgg
команду командной оболочки
Комментарии:
1. Мм, я использую расширение code runner для выполнения файла.
2. И я попробовал то, что вы сказали, но это дало тот же результат, что и моя версия g 11.2.0
3. Я почти чувствую, что ваша установка GCC может быть неисправна, потому что запуск ее прямо из командной строки находится как можно ближе к проводу. На вашем месте я бы просто переустановил пакет GCC.
Ответ №2:
После написания кода переключитесь на Command Prompt
( Cntrl
x
), переместитесь в каталог, в котором C
присутствует программа.
Затем выполните следующие действия:
g -Wall filename.cpp -o filename
Если на консоли ничего не напечатано, значит, ваш код синтаксически корректен. Затем выполните следующие действия:
filename.exe
Теперь это должно сработать.