Hvordan Split en String i C

Hvordan Split en String i C


ANSI C er en av de eldste og mest brukte lavere nivå programmeringsspråk som fortsatt er i bruk av moderne, profesjonelle programmerere. Det den mangler i praktiske funksjoner det gjør opp for i rå kraft og fart. En vanlig oppgave er å bryte opp serie av tegn som kalles strenger i mindre strenger. For eksempel kan det være lurt å få hver bit av data fra en kommaseparert streng av data.

Bruksanvisning

1 Åpne din favoritt C-språk Integrated Development Environment (IDE), og starte en ny konsoll prosjekt. Detaljene for å starte et nytt prosjekt varierer avhengig av IDE du velger, men generelt vil du klikker \ "Fil> Ny> Prosjekt \" og velg \ "Console Application \" når presentert med alternativer for programtypen.

2 Kopier og lim inn følgende kode inn i main.c:

inkludere <stdio.h> inkluder <string.h>

int main (røye str [], char spl)
{
char * p

printf (\ "Split \\"% s \\ "i tokens: \ n \", str)

p = strtok (str, spl)

while (p! = NULL)
{

printf (\&quot;%s\\n\&quot;, p)

p = strtok (NULL, \&quot; ,\&quot;)


}
returnere 0

}

3 Kompilere konsoll applikasjon bruker IDE til en kjørbar kalt \ "split.exe. \"

4 Kjør split.exe på kommandolinjen ved å skrive inn følgende kommando:

split \ "Dette er strengen å splitte \" \ "\"

(Alle anførselstegn er elementer av kommandoen. De to siste av de fire som vises er åpen anførselstegn.)