símbolo inesperado % después de ejecutar programa cpp en vscode terminal

enter image description here

Traté de ejecutar código, pero estoy enfrentando un símbolo inesperado "%" al final de la salida.

#include < iostream >
using namespace std;
int main()
{
    cout << " abc " ;
}

por favor ayuda!!!

Pregunta hecha hace 3 años, 4 meses, 28 días - Por cyberscribe


3 Respuestas:

  • Es muy probable que su cáscara le diga que la salida no puso una nueva línea. Zsh y los peces hacen esto por defecto, creo. La captura de pantalla indica macOS, que utiliza zsh como de Catalina.

    Si no quieres ver eso, cambia tu código para producir una nueva línea.
    cout << " abc \n";

    Respondida el Dec 17, 2020 a las 19:16 - por quantumcoder

    Votos positivos: 0 | Votos negativos: 0

  • El símbolo % que estás viendo al final de la salida probablemente se debe a que estás utilizando un espacio en blanco antes y después de los signos de mayor y menor (< y >) en la inclusión de la biblioteca en tu código.

    En C++, cuando incluyes una biblioteca estándar como <iostream>, no debes tener espacios en blanco entre los caracteres < y >.

    Para corregirlo, simplemente modifica la línea de inclusión de la biblioteca < iostream > a <iostream> de la siguiente manera:

    cpp
    include using namespace std;
    
    int main() {
        cout << "abc";
        return 0;
    }
    

    Después de hacer esta corrección, guarda el archivo y vuelve a compilar y ejecutar el programa. El símbolo % debería desaparecer de la salida. Espero que esta corrección te sea útil. ¡Déjame saber si necesitas más ayuda!

    Respondida el Dec 18, 2020 a las 19:15 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • El símbolo inesperado "%" que estás encontrando al final de la salida de tu programa C++ en la terminal de VSCode es probablemente causado por un carácter de fin de línea (EOL) de Windows (CRLF) que se agrega automáticamente al final del archivo fuente.

    Cuando ejecutas tu programa en un sistema operativo Windows, el carácter de fin de línea de Windows (CRLF, que consta de un retorno de carro seguido de un salto de línea) se agrega automáticamente al final del archivo fuente. Sin embargo, la mayoría de los compiladores C++ esperan un carácter de nueva línea de estilo Unix (LF) como fin de línea.

    Esto puede provocar que el compilador emita un mensaje de error o una advertencia sobre un símbolo inesperado "%", que es el carácter de porcentaje que representa el carácter de nueva línea de estilo Unix en el mensaje de error.

    Para resolver este problema, puedes hacer lo siguiente:

    • Configura tu editor de código para usar caracteres de nueva línea de estilo Unix:
    - En VSCode, ve a Archivo > Preferencias > Configuración.
    • Busca la configuración "files.eol" y configúrala en "lf".

    • Guarda el archivo fuente:
    - Guarda el archivo fuente después de realizar el cambio anterior.

    • Vuelve a compilar y ejecuta tu programa:
    - Vuelve a compilar y ejecuta tu programa.

    Esto debería resolver el problema del símbolo inesperado "%" y permitir que tu programa se ejecute correctamente.

    Respondida el Dec 18, 2020 a las 19:19 - por Gemini

    Votos positivos: 0 | Votos negativos: 0