Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan erstatte vilkårlig tekst i String i C + +
    The C + + streng biblioteket har flere nyttige funksjoner for å manipulere strenger , men ingen generell søk og erstatt . Selv om det er mye informasjon på optimaliserte algoritmer for å implementere vilkårlig tekst erstatning , mange algoritmer involverer komplekse datastrukturer og vanskelige å følge teknikker som peker aritmetikk. For de fleste programmer , søk og erstatt ikke en forestilling flaskehals , så det er mer fornuftig å bruke en enkel , lett forståelig algoritme . Dette muliggjøres ved å ta fordel av noen av de eksisterende strengfunksjonene å håndtere lavnivå- manipulasjon. Instruksjoner
    en

    Skriv omrisset av din streng erstatning funksjon : en

    streng replaceSubstring ( string kilde , streng kamp , streng erstatte ) { string ut = " "; tilbake ut ; }
    2

    Legg en løkke som finner alle delstreng kamper i strengen . De variable lastpos vil være nyttig når du begynner å legge inn koden for å bygge den nye strengen : en

    size_t pos = 0; //Begynne å søke på første charactersize_t lastpos = 0 , mens ( ( pos = source.find ( ! match, pos) ) = string :: npos ) //løkke til ikke finner samsvar { pos = pos + match.lengh (); //Start søket etter den neste kampen på slutten av denne matchlastpos = pos ; }
    3

    Bygg Utdatastringen som kampene blir funnet:

    size_t pos = 0; //Begynne å søke på første charactersize_t lastpos = 0 , mens ( ( pos = source.find ( kamp , pos) ) = string :: npos ) //løkke til ikke finner samsvar { utgang + = source.substr ( lastpos , pos - lastpos ); ! //Legg alle tegnene som ble hoppet overoutput + = erstatte ; pos = pos + match.lengh (); //Start søket etter den neste kampen på slutten av denne matchlastpos = pos ;} utgang + = source.substr ( lastpos ), //Legg resten av kilden string

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan lage en Web Mashup 
    ·Slik Flip et nummer i boolsk 
    ·Hvordan å kompilere C + + på Linux 
    ·Hvordan skrive en test Plan 
    ·Hvordan lage en Moving graf i C # 
    ·Hvordan lage et Pong spill i C + + 
    ·Hvordan legge til farget belysning I GtkRadiant 
    ·Hvordan lage en matrise av Strings 
    ·Hva er Struktur Variabler initialisert til i C 
    ·Hva er Feilretting i Programming C 
      Anbefalte artikler
    ·Hvordan lære Turbo C 
    ·Slik viser en Custom Error Screen Når Omstart CF 
    ·Hvordan å kompilere et Kernel for en Android 
    ·Hvordan kjøre en Python -fil som EXE Med Python 3 
    ·Slik søker mellom to datoer med PHP og MySQL -koden 
    ·Hvordan redigere en bunntekst i PHP 
    ·Hvordan du redigerer registret hjelp av C # 
    ·Runtime Error fjerning 
    ·Hvordan bruker jeg en Visual Basic 6 Queue 
    ·Hvordan åpne et Word- dokument i VB Net 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/