Código de Visual Studio: tomar entrada del usuario

Actualmente, estoy tratando de escribir el programa C / C ++ en el código de Visual Studio. Para esto he instalado dos extensiones:C / C ++ & C ++ Intellisense

Según la documentación, la función de depuración no está disponible para Windows. He podido construir y ejecutar el código con las siguientes tareas:

{
    "version": "0.1.0",
    "command": "cmd",
    "isShellCommand": true,
    "args": [
        "/C"
    ],
    "tasks": [
        {
            "taskName": "Makefile",
            "suppressTaskName": true,
            // Make this the default build command.
            "isBuildCommand": true,
            // Show the output window only if unrecognized errors occur.
            "showOutput": "always",
            // No args
            "args": [
                "C:/Programs/cygwin/bin/make.exe",
                "all"
            ],
            // Use the standard less compilation problem matcher.
            "problemMatcher": {
                "owner": "cpp",
                "fileLocation": [
                    "relative",
                    "${workspaceRoot}"
                ],
                "pattern": {
                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            }
        },
        {
            "taskName": "Run",
            "suppressTaskName": true,
            "isTestCommand": true,
            "args": [
                "helloworld"
            ]
        }
    ]
}

y uno simpleMakefile:

all: clean helloworld

helloworld: helloworld.cpp
    C:/Programs/cygwin/bin/g++ helloworld.cpp -o helloworld

clean:
    C:/Programs/cygwin/bin/rm -rf helloworld

Pero, el problema surge cuando los programas necesitan alguna entrada del usuario mientras se ejecutan. Supongamos por esto muy familiarhelloworld programa.

# include <iostream>

using namespace std;

int main ()
{
  int name;

  cin >> name;

  cout << "Hello, " << name << "!!!" << endl;

  return 0;
}

¿Pueden ayudarme a obtener la entrada del usuario en tiempo de ejecución? Hay una solución alternativa para pasar la entrada como argumentos de línea de comando. Pero eso no es posible para programas con flujos complejos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta