VS Код завершается без отображения каких-либо выходных данных, когда в качестве входных данных берется массив символов

#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, вот что это показывает

выполнение строки 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  

Теперь это должно сработать.