tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Matthias Reitinger
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
1744
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Nerran Nerran ist offline Grünschnabel
    Registriert seit
    Nov 2009
    Beiträge
    4
    Moin,
    Ich habe folgenden Code hier:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    void MSGGet(void *csock)
    {
        char out[1000];
        int i = 0;
        while(1)
        {
                    i = recv((SOCKET)csock, out, 1000, 0);
            if(i > 0)
            {
                out[i] = 0;
                cout<< out << endl;
     
            }
            Sleep(8);
        }
    }
    Wie bring ich das Programm jetzt dazu out nach einem Text zu durchsuchen und dann eine if Anweisung auszuführen?
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.802
    Blog-Einträge
    5
    Hallo Nerran,

    entweder direkt mit strstr oder erst einen std::string konstruieren und dann mit find. Den dritten Parameter von recv solltest du übrigens auf 999 setzen, da es sonst zu einem Pufferüberlauf kommen kann.

    Grüße,
    Matthias
    Nerran bedankt sich. 
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    Nerran Nerran ist offline Grünschnabel
    Registriert seit
    Nov 2009
    Beiträge
    4
    Gut danke, soweit funktioniert das schonmal...aber jetzt hab ich gleich das nächste Problem: Ich möchte outstr in einen Array schreiben wobei outstr nach einem Leerzeichen getrennt wird. Also :
    outstr= "Hallo Welt. Dies ist ein Test";
    outstrarray[0]="Hallo";
    outstrarray[1]="Welt.";
    ...usw.
    Habe bisher keine vernünftige Funktion gefunden ;/
     

  4. #4
    Avatar von Vereth
    Vereth Vereth ist offline Mitglied Brokat
    Registriert seit
    Nov 2009
    Ort
    Dortmund
    Beiträge
    372
    Ich weiß nicht, welche Bibliotheken du verwendest, aber suche mal nach den Funktionen strtok und split. strtok ist eine C-Funktionen, die du in string.h findest; split gibt es oft als Methode von string-Klassen.
    Geändert von Vereth (28.11.09 um 19:47 Uhr)
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 05.12.10, 23:07
  2. von string^ to char array
    Von aL1ien im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 12.10.08, 17:14
  3. Char Array nach char umwandeln
    Von ProgFreak im Forum C/C++
    Antworten: 11
    Letzter Beitrag: 01.06.07, 02:00
  4. char array aus string
    Von bastionmancher im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 06.05.07, 23:00
  5. Antworten: 4
    Letzter Beitrag: 06.03.03, 18:23

Stichworte