Hvordan finne antall forekomster av et tegn i en String

Programmeringsspråk kan utføre kjedelige driften ved raske hastigheter. For eksempel kan et programmeringsspråk som brukes til å telle alle forekomster av et tegn i en meget lang tekststreng. Dette tar datamaskinen betydelig mindre tid enn det ville ta et menneske. Et godt språk for å lære å skrive et program som dette er C, fordi den behandler strengene som tegnet arrays som kan nås direkte. Andre språk behandle strenger som objekter, og er tilgjengelig via høyt nivå metoder. For å virkelig forstå operasjonene involvert i dette programmet, er C et utmerket valg.

Bruksanvisning

1 Laste C IDE ved å klikke på programikonet. Når den åpnes, velger du "Fil"> "Ny"> "Project" og velg "C Project" for å opprette en ny C-prosjekt. En tom kildekoden filen vises i teksteditor del av IDE.

2 Inkluder standard biblioteket ved å skrive følgende uttalelse på toppen av kildekoden filen:

inkluderer <stdlib.h>

3 Erklærer en hovedfunksjon, som er der programmet vil begynne utførelse. Alt av kildekoden vil gå inne i klammeparenteser i hovedfunksjon. Å erklære en hovedfunksjon, skriver følgende i kroppen av kildekoden filen:

int main (void)

{

}

4 Erklærer et heltall variabel kalt "teller", som vil lagre antall forekomster av et tegn i en streng. Skriv følgende uttalelse innenfor klammeparenteser av den viktigste funksjonen:

int count = 0;

5 Erklærer en streng ved å skrive følgende uttalelse under en skrevet i forrige trinn:

char str[11] = "Hello World";

6 Iterere gjennom strengen ved å skape en "for" sløyfe. En for løkke itererer en rekke ganger og utfører de uttalelser innen sine klammeparenteser med hver iterasjon. For å opprette en for løkke som itererer 11 ganger (tilsvarende antall tegn i strengen), skriver følgende uttalelse under uttalelse skrevet i forrige trinn:

for (int i = 0; i &lt; 11; i++)

{

}

7 Test hvert tegn i strengen for å se om det er bokstaven "o". En "hvis" statement håndterer denne oppgaven lett. Skriv følgende hvis setningen innenfor klammeparenteser i for bue:

if(str[i] == 'o')

{

}

8 Øke verdien av telle hver gang tegnet "o" er funnet inne i strengen. Plasser følgende uttalelse innenfor klammeparenteser i hvis setningen:

count++;

9 Skriv ut verdien av tellingen ved å skrive den neste setningen nederst på den viktigste funksjonen, utenfor de klammeparentes av hvis setningen og for loop.

printf("%d", count);

10 Kjør programmet ved å trykke på den grønne pilen nøkkel på toppen av IDE. Programmet teller antall forekomster av bokstaven "o" i strengen, og deretter skrives ut resultatet. Utgangen ser slik ut:

2