| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Sådan Erstat vilkårlig tekst i String i C + +
    The C + + string bibliotek har flere nyttige funktioner til at manipulere strenge, men ingen generel søg og erstat . Selv om der er en masse oplysninger om optimerede algoritmer til at gennemføre vilkårlig tekst udskiftning , mange algoritmer involvere komplekse datastrukturer og svære at følge teknikker såsom pointer aritmetik. Til de fleste programmer er søg og erstat ikke en performance flaskehals , så giver det mere mening at bruge en enkel, let forståelig algoritme. Dette er muligt ved at udnytte nogle af de eksisterende strengen funktioner til at håndtere lavniveau- manipulation . Instruktioner
    1

    Skriv omridset af din streng udskiftning funktion : Hej

    string replaceSubstring (string source, string match, string erstatte) { string out = " " tilbage ud ; }
    2

    Tilføj en løkke, der finder alle substring kampe i strengen. De variable lastpos vil være nyttigt, når du begynder at tilføje koden til at bygge den nye streng:

    size_t pos = 0 //Start søgning på de første charactersize_t lastpos = 0 , mens ( ( pos = source.find ( ! match , pos )) = string :: NPOs) //loop indtil der ikke findes matches { pos = pos + match.lengh () //Start søgningen til næste kamp i slutningen af ​​denne matchlastpos = pos ;}
    3

    Byg output streng som matcher findes : Hej

    size_t pos = 0 //Start søgning på de første charactersize_t lastpos = 0 , mens ( ( pos = source.find ( match , pos )) = string :: NPOs) //loop indtil der ikke findes matches { output + = source.substr ( lastpos , pos - lastpos ) ! //Tilføj alle tegn , der blev sprunget over overoutput + = erstatte , pos = pos + match.lengh () //Start søgningen til næste kamp i slutningen af ​​denne matchlastpos = pos ;} output + = source.substr ( lastpos ) //Tilføj resten af kilden strengen KAYAK

    Forrige :

    næste :
      Relaterede artikler
    ·XCode : Sådan oprettes en Droplet 
    ·Sådan tilføjes et afkrydsningsfelt kolonne til en Dat…
    ·Hvordan man organiserer en liste ved hjælp Structs i C…
    ·Sådan bruges funktioner i C + + 
    ·Hvordan debug i Visual C + + 
    ·Sådan Reverse en Array i C + + 
    ·Sådan Læs SQL Fra Visual C 
    ·Hvordan laver Volumetric Fog i Open GL 
    ·Sådan bruges afkrydsningsfelter i MFC 
    ·Sådan bruges Memcmp Funktion i C + + 
      Anbefalede Artikler
    ·Sådan Gennemføre Stack ADT 
    ·Sådan Put en JSP variabel i et program Scope 
    ·Sådan oprettes forbindelse til en Windows Phone 7 Emul…
    ·Jeg kan ikke Render JSP filer i IE 8.0 
    ·Hvordan man kompilerer en JSP-fil 
    ·Sådan Send en Array via Winsock i Visual Basic 6 
    ·Sådan lære at programmere computere 
    ·Sådan Skjul VBS Source fra Brugere 
    ·Sådan konfigureres Python Med Bzip2 
    ·Hvordan man skriver en Quad Solver for TI-84 
    Copyright © Computer Viden http://www.computerdk.com