none
Retorno do Output RRS feed

  • Pergunta

  • Bom dia Pessoal.

    Seguinte, estou usando o Visual Studio Express 2013 for Wind. Desq.

    E como estou aprendendo o C++ e o VS 2013, me deparei com um problema de Output, aonde após compilar o programa não obtenho resposta.

    Segue código de teste.

    #include <stdio.h>
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	printf("Olá: \n");
    	cout << "Ola.";
    }

    Primeiramente estava utilizando apenas o printf, não obtive o retorno. Depois inseri o cout, e mesmo assim continua.

    Tenho quase certeza que é configuração. Busquei alguma solução no tutorial do MSDN, porém não encontrei.

    sábado, 11 de outubro de 2014 13:38

Respostas

Todas as Respostas

  • Faz dessa maneira abaixo, seu codigo não esta errado aparentemente so faltou colocar o cin.get() pois da maneira que esta você nao verá o console pois é muito rapido.

    #include "stdafx.h"
    #include<iostream>
    using namespace std;
    
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	cout << "Ola mundo";
    	cin.get();
    }
    

    Se te ajudou marca como resposta.
    sábado, 11 de outubro de 2014 15:54
  • Faz dessa maneira abaixo, seu codigo não esta errado aparentemente so faltou colocar o cin.get() pois da maneira que esta você nao verá o console pois é muito rapido.

    #include "stdafx.h"
    #include<iostream>
    using namespace std;
    
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	cout << "Ola mundo";
    	cin.get();
    }

    Se te ajudou marca como resposta.

    Mr.GMSOFT.

    Obrigado por responder.

    Mas, no C++ há necessidade de se colocar todos esses itens para se obter um retorno?

    Fazendo uma comparação, entre o Dev C++ e o VS Express 2013, o Dev não precisa colocar o "cin.get()". 

    Agora, porque dessa discrepância? É lógico que, fiz uma comparação entre uma Ferrari e um fusca, mas, o código deveria funcionar em ambos, não concorda?

    sábado, 11 de outubro de 2014 23:45
  • Dev C++ não é igual ao Visual ++ (são duas ide DIFERENTES), tem algumas modificações que fazem com que o programa se comporte diferente em cada um,  já utilizei muito Visual C++, DevC++ e Codeblocks (usa o GCC).

    No VISUAL STUDIO pressiona CTRL+F5 que vera sua tela sem usar o CIN,GET(), usa o CodeBlocks pois o devc++ sua ide esta muito desatualizada



    • Editado Mr. GMSOFT domingo, 12 de outubro de 2014 08:49
    • Marcado como Resposta fabricio.alencar domingo, 12 de outubro de 2014 14:17
    • Não Marcado como Resposta fabricio.alencar segunda-feira, 13 de outubro de 2014 13:49
    domingo, 12 de outubro de 2014 08:48
  • Dev C++ não é igual ao Visual ++ (são duas ide DIFERENTES), tem algumas modificações que fazem com que o programa se comporte diferente em cada um,  já utilizei muito Visual C++, DevC++ e Codeblocks (usa o GCC).

    No VISUAL STUDIO pressiona CTRL+F5 que vera sua tela sem usar o CIN,GET(), usa o CodeBlocks pois o devc++ sua ide esta muito desatualizada



    Bom dia.

    Na inclusão da biblioteca "stdafx.h" está com erro.

    Em pesquisa, atentei que quando se cria um novo projeto e não se clica em Empty Project, esta biblioteca está inclusa.

    Agora, por que não consigo inseri-la em projeto já aberto?


    segunda-feira, 13 de outubro de 2014 18:37
  • Já vi, segundo os fóruns esse Header pré - compilado só aparece quando não marca a opção empty Project.

    Mais removendo-o não influencia em nada, qual sua duvida real???
    • Editado Mr. GMSOFT segunda-feira, 13 de outubro de 2014 19:37
    segunda-feira, 13 de outubro de 2014 19:15
  • Na implementação dele no código do primeiro post, está aparecendo erro no "cin.get()".

    Erro C2065 e C2228;

    Segue código.

    #include <stdio.h>
    #include "stdafx.h"
    
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	int idade = 33;
    	int altura = 175;
    	 
    	printf("Idade do usuário: %d altura: %d\n", idade, altura);
    	cin.get();
    	return 0;
    }

    segunda-feira, 13 de outubro de 2014 19:51
  • cin.get() faz parte da <iostream> você esta misturando C com C++, se você for usar o "stdio.h coloca no lugar do cin.get() o System("pause");


    • Editado Mr. GMSOFT segunda-feira, 13 de outubro de 2014 20:14
    • Marcado como Resposta fabricio.alencar terça-feira, 14 de outubro de 2014 14:00
    segunda-feira, 13 de outubro de 2014 20:14
  • MR. GMSOFT.

    Ok. Obrigado.

    E aproveitando o embalo. Poderia me indicar ou enviar (se possível), material voltado ao VS C++?

    Como estou voltando a estudar, me deparo com as diferenças entre o C e C++.


    terça-feira, 14 de outubro de 2014 14:32
    • Marcado como Resposta fabricio.alencar terça-feira, 14 de outubro de 2014 16:21
    terça-feira, 14 de outubro de 2014 14:51