krijg steeds didn't reconized command (c++)

Status
Niet open voor verdere reacties.

sharq

Gebruiker
Lid geworden
26 nov 2011
Berichten
36
Ik ben opnieuw begonnen met c++ en ben nu bezig met een programma dat er voor
zorgt dat m'n programmeren makkelijker gaat.
Maar met dit programma zegt het steeds: didn't reconized command.
hoe komt dit?

progje:
Code:
#include <iostream>
 
using namespace std;
 
int main()
{
  int Command;
 
  cout<<"typ command\n";
  cout<<"::";
  cin>> Command;
  if ( Command == 'open c++ map' ) {
  system("explorer D:\\c++");
  }
  else {
       cout<<"didn't reconized command";
       }
  cin.get();
  return 0;
}

alvast bedankt.
 
Je probeert een stukje tekst op te slaan in een int, dat kan niet! En int/short/float/double/char slaan cijfers op. Om een stukje tekst op te slaan gebruik je string.

dus ipv int Command, std::string Command. vergeet dan niet de std library te includen!

Code:
#include <iostream>
#include <string>

// Hierdoor hoef je geen std:: voor string te zetten;
using namespace std;

Je tweede fout is dat je probeert de string te vergelijken met single quotes -> '. In c++ wordt dan altijd een character verwacht, terwijl je een hele rij met characters geeft. Gebruik in plaats daarvan double quotes -> ".

Code:
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
  string Command;
 
  cout<<"typ command\n";
  cout<<"::";
  cin>> Command;
  if ( Command == "open c++ map" ) {
  system("explorer D:\\c++");
  }
  else {
       cout<<"didn't reconized command";
       }
  cin.get();
  return 0;
}
 
heel erg bedankt gerwin3.
maar het werkt toch niet ik precies hetzelfde gecompileerd als jij gaf maar het werkt toch niet.
misschien ligt het aan mij, maar ik weet niet misschien nog iets fout?
 
Laatst bewerkt:
laat maar werkt al ik heb
Code:
if ( Command == "open c++ map" ) {
vervangen met
Code:
if ( Command == "open_c++_map" ) {
en nu werkt het. bedankt
 
std::cin houdt op bij de eerste spatie die die tegenkomt inderdaad. Kijk anders even naar std::getline().
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan