Ergebnis 1 bis 4 von 4
  1. #1
    Tron Avatar von gORDon_vdLg
    Registriert seit
    23.07.2007
    Beiträge
    801

    Standard Problem mit strtok()

    Ich habe vor einen Server zu programmieren der sich während er läuft durch gewisse Kommandos steuern lassen soll... Die Kommandos versuche ich durch strtok() auseinander zu dröseln, wobei gesagt werden sollte das ich eher wenig mit c++ arbeite. Das Problem ist nun das die if zwar aufgeführt wird, aber wenn ich dort testweise wie im Code zu sehen das Acommand[2] ausgebe "exit" angezeigt wird auch wenn durch das cin z.B. "exit asd mau bla" eingegeben wurde.

    PHP-Code:
    #include <windows.h>
    #include <winsock2.h>
    #include <iostream>
    #include <sqlite3.h>
    #include <string>

    using namespace std;

    DWORD WINAPI PlayerServerThread(int lpParameter);

    DWORD WINAPI PlayerServerThread(int lpParameter) {
      
    //hier steht n bisschen nicht relevantes drinne, n kleiner servercode halt^^
    }

    int main() {
      
    CreateThread(NULL0, (LPTHREAD_START_ROUTINE)PlayerServerThreadNULL0NULL);
      
      
    string command;
      
    string Acommand[2];
      
    char *buffer;
      
    int i;
      while (
    1) {
        
    cin >> command;
        
        
    0;
        
    buffer strtok((char*)command.c_str(), " ");
        while ((
    buffer != NULL) && (<= 2)) {
          
    Acommand[i].assign(buffer);
          
    buffer strtok(NULL" ");
          
    i++;
        }
        
        if (
    Acommand[0].compare("exit") == 0) {
          
    cout << Acommand[2];
          return 
    0;
        }
      }
      
      return 
    0;

    compiled hab ich das ganze mit cygwin falls das weiter hilft

  2. #2
    Stanley Jobson Avatar von GregorSamsa
    Registriert seit
    23.08.2008
    Beiträge
    729

    Standard

    Schau dir mal meinen IRC-Bot an, da ist das auch so geregelt...

  3. #3
    Tron Avatar von gORDon_vdLg
    Registriert seit
    23.07.2007
    Beiträge
    801

    Standard

    und den find ich wo?^^

  4. #4
    Stanley Jobson Avatar von GregorSamsa
    Registriert seit
    23.08.2008
    Beiträge
    729

    Standard

    Guck mal hier im Board bei den C/C++ Sourcecodes...

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •