Im trying to print a string to console in c++ console application.
void Divisibility::print(int number, bool divisible) { if(divisible == true) { cout << number << " is divisible by" << divisibleBy << endl; } else { cout << divisiblyBy << endl; } } i have the correct includes etc, this error i believe is just that i simply dont know how to print to console in c++ yet and this i guess isnt the way to do it
EDIT: sorry forgot to mention divisiblyBy is the string
104 Answers
yes it's possible to print a string to the console.
#include "stdafx.h" #include <string> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { string strMytestString("hello world"); cout << strMytestString; return 0; } stdafx.h isn't pertinent to the solution, everything else is.
0All you have to do is add:
#include <string> using namespace std; at the top. (BTW I know this was posted in 2013 but I just wanted to answer)
1"Visual Studio does not support std::cout as debug tool for non-console applications"
- from Marius Amado-Alves' answer to "How can I see cout output in a non-console application?"
Which means if you use it, Visual Studio shows nothing in the "output" window (in my case VS2008)
you need to include the needed headers first which are:
1- #include<iostream>, so that you can read and write. 2- #include<string>, so that you can use (string) class. 3- using namespace std or you can just write
std::cout