** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: ctsimtext.cpp,v 1.4 2001/01/09 22:31:47 kevin Exp $
+** $Id: ctsimtext.cpp,v 1.5 2001/01/09 23:21:02 kevin Exp $
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
// If linked to ctsimtext, but executed as another name, eg pjrec, then program will use that
// linked name as name of function.
-static const char* const g_szIdStr = "$Id: ctsimtext.cpp,v 1.4 2001/01/09 22:31:47 kevin Exp $";
+static const char* const g_szIdStr = "$Id: ctsimtext.cpp,v 1.5 2001/01/09 23:21:02 kevin Exp $";
static const char* const s_szProgramName = "ctsimtext";
extern int if1_main (int argc, char* const argv[]);
#else
std::cout << szPrompt;
std::string strInput;
+#ifdef MSVC
+ std::getline (std::cin, strInput);
+#else
std::cin >> strInput;
- std::cout << std::flush:;
+#endif
+#ifdef DEBUG
+ std::cout << "#" << strInput << "#\n";
+#endif
+ std::cout << std::flush;
std::cout << "\n";
- char* pszInput = new char [strInput.length() + 1];
- strncpy (pszInput, strInput.c_str(), sizeof(pszInput));
+ char* pszInput = new char [strlen(strInput.c_str()) + 1];
+ strcpy (pszInput, strInput.c_str());
#endif
if (strncasecmp (pszInput, "quit", 4) == 0) {
delete pszInput;
break;
}
convertStringToArgcv (pszInput, &argc, &argv);
+#ifdef DEBUG
+ for (unsigned int i = 0; i < argc; i++)
+ std::cout << "Token " << i << ": " << argv[i] << "\n";
+#endif
iReturn = processCommand (argc, argv);
delete pszInput;
}