Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Scrivi una funzione countA in C che dato in ingresso una stringa (come array di char terminata da 0)
- restituisce il numero di caratteri 'A' in essa.
- /* .h */
- int countA (char[] arr);
- int countARic (char[] arr, int i);
- /* .c */
- int countA (char[] arr)
- {
- int i, ca = 0;
- while (arr[i] != '0') //il carattere terminatore è '\0'
- {
- if (arr[i] == 'A')
- ca++;
- i++;
- }
- return ca;
- }
- int countARic (char[] arr, int i) //se fai così passandogli solo l'indice perdi l'informazione su "quante A ho incontrato finora?"
- {
- int ca = 0; //infatti qui la setti sempre a 0 ogni volta che la richiami...
- if (arr[i] == 'A' && arr[i] != '0') //'\0'
- ca++;
- return ca; //per come è indentato questo viene eseguito sempre, if o no, quindi restituisce ca già alla prima iterazione
- else
- return countARic (arr, i+1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement