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

  • Jester01
    veterán

    de ha ismeretlen mondatot olvas be akkor nem tudom,hogy milyen szavak vannak benne...így hogyan tartom nyílván a szó elejét és végét?

    azért kérdeztem,hogy az átmásolás,hogy van,mert még nagyon kezdő vagyok és talán úgy meg tudnám csinálni...
    tehát a mondat sztringből valamilyen módon a szavakat átrakom egy másik sztringbe és ott az strlen-el meg tudom mondani a szó hosszát és el tudom minden szóra végezni a vizsgálatot...aztán a kiíratás talán már nem vészes.

    A másoláshoz eleve tudnod kellene hol kezdődik és hol végződik. És ha azt tudod, akkor már nem is kell átmásolni ;)

    int next_word(const wchar_t** start, const wchar_t** end)
    {
    /* az előző szó végétől indulunk */
    *start = *end;
    /* keressük meg a következő szó elejét */
    while(**start != 0 && !iswalnum(**start)) *start += 1;
    /* ha a string vége, akkor kész */
    if (**start == 0) return 0;
    /* keressük meg a szó végét */
    *end = *start + 1;
    while(iswalnum(**end)) *end += 1;
    return 1;
    }

    Az előző példához képest ez most pointeres, de ugyanaz a logika.

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