Come trovare il numero di occorrenze di un carattere in una stringa

November 19

I linguaggi di programmazione in grado di eseguire operazioni ripetitive a velocità rapida. Ad esempio, un linguaggio di programmazione può essere utilizzato per contare tutte le occorrenze di un carattere in una stringa di testo lunga. Questo prende il computer molto meno tempo di quanto ci sarebbe voluto un essere umano. Un buon linguaggio per imparare a scrivere un programma come questo è C, perché tratta le stringhe come array di caratteri che si può accedere direttamente. Altre lingue trattano le stringhe come oggetti e vi si accede attraverso metodi di alto livello. Per capire davvero le operazioni coinvolte in questo programma, C è una scelta eccellente.

istruzione

1 Caricare il C IDE facendo clic sulla sua icona del programma. Quando si apre, selezionare "File">> "Progetto" "Nuovo" e scegliere "Progetto C" per creare un nuovo progetto C. Un file di codice sorgente vuoto appare nella parte editor di testo dell'IDE.

2 Includere la libreria standard, scrivendo la seguente istruzione nella parte superiore del file di codice sorgente:

includere <stdlib.h>

3 Dichiarare una funzione principale, che è dove il vostro programma avrà inizio l'esecuzione. Tutto il codice sorgente andrà all'interno delle parentesi graffe della funzione principale. Per dichiarare una funzione principale, scrivere quanto segue nel corpo del file di codice sorgente:

int main (void)

{

}

4 Dichiarare una variabile intera chiamata "contare", che memorizza il numero di occorrenze di un carattere in una stringa. Scrivi la seguente dichiarazione all'interno delle parentesi graffe della funzione principale:

int count = 0;

5 Dichiarare una stringa scrivendo la seguente istruzione sotto quella scritta nel passaggio precedente:

char str[11] = "Hello World";

6 Scorrere la stringa con la creazione di un ciclo "for". Un ciclo for itera un numero di volte ed esegue le istruzioni all'interno sue parentesi graffe con ogni iterazione. Per creare un ciclo che itera 11 volte (pari al numero di caratteri della stringa), scrivere la seguente istruzione sotto la dichiarazione scritta nel passaggio precedente:

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

{

}

7 Testare ogni carattere della stringa per vedere se è la lettera "o". Un "if" gestisce questo compito con facilità. Scrivi la seguente if all'interno delle parentesi graffe del ciclo for:

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

{

}

8 Aumentare il valore di contare ogni volta il carattere "o" si trova all'interno della stringa. Posizionare la seguente dichiarazione all'interno delle parentesi graffe del if:

count++;

9 Stampare il valore di conteggio scrivendo l'istruzione successiva in fondo la funzione principale, al di fuori delle parentesi graffe di if e il ciclo for.

printf("%d", count);

10 Eseguire il programma premendo il tasto freccia verde situato nella parte superiore della IDE. Il programma conta il numero di occorrenze della lettera "o" nella stringa, e poi stampa il risultato. L'output è simile al seguente:

2