Výsledky 1 až 5 z 5

Téma: Funkcia v C/C++ na scanovanie textu

  1. #1

    Standardní Funkcia v C/C++ na scanovanie textu

    Potrebujem vymysliet funkciu, ktora by vyzerala nasledovne:
    int scan(char *data, char *filter);
    Funkcia by mala prehladavat retazec data podla retazca filter a vsetky vyskyty retazca filter by sa v retazci data zmazali..
    Podla mna to uz urcite niekto vymyslel a nechce sa mi vymyslat teplu vodu.

    PC1: DFI NF3Ultra, Opt144@FX55, 4x512MB DDR400, Sapphire 1950Pro+Accelero S1, LG194WT-SF, Hercules Fortissimo III, 34GB Raptor, Fortron 350W 60PN(PF), 3DMark2005: 9500
    PC2: Abit NF7-S v.2, AXP-M 2600+@2500MHz, Hercules 9800SE A.I.W(8 pipe 435/740), Soundstorm + Creative DDTS-100, Samsung SP1213N 120GB, 3DM2001: 17500, 3DM2003: 5500
    PC3: MSI Sis 745, Palomino 1600+@2100+, ND12 mod + 80mm fan, PQI 2x256MB DDR 400 + Twinmos 256MB DDR333, Sparkle GF3Ti200 (240/550), Baracuda V 60GB

  2. #2

    Standardní

    Asi nieco taketo - +/- jeden znak vsade :
    Kód:
    while (pos = strstr(data, filter))
            memmove(pos, pos+strlen(filter), strlen(data)-(pos-data+strlen(filter)));
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  3. #3

    Standardní

    supis.. vdaka. nie je to uplne presne, ale uz mam ideu ako to dotiahnem do konca. si ma nakopol spravnym smerom.. alebo spravnou nohou.

    PC1: DFI NF3Ultra, Opt144@FX55, 4x512MB DDR400, Sapphire 1950Pro+Accelero S1, LG194WT-SF, Hercules Fortissimo III, 34GB Raptor, Fortron 350W 60PN(PF), 3DMark2005: 9500
    PC2: Abit NF7-S v.2, AXP-M 2600+@2500MHz, Hercules 9800SE A.I.W(8 pipe 435/740), Soundstorm + Creative DDTS-100, Samsung SP1213N 120GB, 3DM2001: 17500, 3DM2003: 5500
    PC3: MSI Sis 745, Palomino 1600+@2100+, ND12 mod + 80mm fan, PQI 2x256MB DDR 400 + Twinmos 256MB DDR333, Sparkle GF3Ti200 (240/550), Baracuda V 60GB

  4. #4

    Standardní

    tak a mam tu zase jednu perlicku, ktora potrebuje naprogramovat.. uz mam aj ideu ako to spravit, len ma zaujima ci sa to neda urobit efektivnejsie.

    Funkcia by mala vyzerat asi takto:

    bool ExpressionMatches(string text, string pattern)
    kde text je ASCII retazec a pattern je tiez ASCII retazec obsahujuci "*", ktora reprezentuje retazec roznej dlzky..

    priklady: (text, pattern, return value)
    (Toto je testovaci retazec, T*testovaci*retazec, true)
    (Toto je testovaci retazec, Toto je testovaci, false)
    (Toto je testovaci retazec, *testovaci*, true)

    zatial ma nenapadlo nic lepsie ako postupne prehladavat retazec "text" podla retazcov medzi hviezdickami v retazci "pattern" v nejakom cykle while pokial sa nedostanem na koniec retazca "text"...

    PC1: DFI NF3Ultra, Opt144@FX55, 4x512MB DDR400, Sapphire 1950Pro+Accelero S1, LG194WT-SF, Hercules Fortissimo III, 34GB Raptor, Fortron 350W 60PN(PF), 3DMark2005: 9500
    PC2: Abit NF7-S v.2, AXP-M 2600+@2500MHz, Hercules 9800SE A.I.W(8 pipe 435/740), Soundstorm + Creative DDTS-100, Samsung SP1213N 120GB, 3DM2001: 17500, 3DM2003: 5500
    PC3: MSI Sis 745, Palomino 1600+@2100+, ND12 mod + 80mm fan, PQI 2x256MB DDR 400 + Twinmos 256MB DDR333, Sparkle GF3Ti200 (240/550), Baracuda V 60GB

  5. #5

    Standardní Re: Funkcia v C/C++ na scanovanie textu

    ja osobne by som to videl na prehladanie nejakych kniznic na webe pre spracovanie regexp-ov ...
    standartne C/C++ tusim nema ziadnu podporu pre regexp - narozdiel napr. od PHP alebo PERL
    stranok zaoberajucich sa programovanim v C/C++ je kopa, na velkom mnozstve z nich su aj kompletne kniznice vratane zdrojakov alebo aspon kusy kodu riesiace konkretne problemy

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •