Új hozzászólás Aktív témák

  • emitter

    őstag

    válasz emitter #1457 üzenetére

    az mitől van, hogy a cin egy sztring beolvasásánál a szóköznél kettévágja azt, és elég furcsa dolgokat művel :F

    while(1){
    cout << ''> '';

    cin >> buf;

    cout << buf;
    cout << ''\nstrlen(buf): '' << strlen(buf) <<endl;
    if(send(sockfd, buf, strlen(buf), 0) == -1){
    perror(''send'');
    exit(1);
    }
    }

    ez a kérdéses kódom, és ezt írja ki:

    > ki vagy?
    ki
    strlen(buf): 2
    > vagy?
    strlen(buf): 5
    >


    mintha a stdin-bemeneti puffert nem űrítené a szóköz beolvasása után, 2x fut le a ciklus, mire kiürül a puffer...
    mivel tudnék segíteni a dolgon? (fflush(stdin)-re semmit nem csinál)
    szóval azt szeretném ha szóközös sztringeket egybe venné :U

    thx

    mod: még annyit kérdeznék, hogy #include-nál C++ban mikor kell '''' közé és mikor <> közé rakni a libet: pl. ha a string libet akarom behúzni, azt hogyan kell helyesen? Tudom, h a C-s módszert is elfogadja, de én szeretnék teljesen C++valid lenni :)

    [Szerkesztve]

Új hozzászólás Aktív témák

Hirdetés