Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.95 KB | None | 0 0
  1. Scrivi una funzione countA in C che dato in ingresso una stringa (come array di char terminata da 0)
  2. restituisce il numero di caratteri 'A' in essa.
  3.  
  4. /* .h */
  5.  
  6. int countA (char[] arr);
  7. int countARic (char[] arr, int i);
  8.  
  9. /* .c */
  10.  
  11. int countA (char[] arr)
  12. {
  13.         int i, ca = 0;
  14.         while (arr[i] != '0')   //il carattere terminatore è '\0'
  15.         {
  16.             if (arr[i] == 'A')
  17.                 ca++;
  18.             i++;
  19.         }
  20.         return ca;
  21. }
  22.  
  23. int countARic (char[] arr, int i)   //se fai così passandogli solo l'indice perdi l'informazione su "quante A ho incontrato finora?"
  24. {
  25.         int ca = 0; //infatti qui la setti sempre a 0 ogni volta che la richiami...
  26.         if (arr[i] == 'A' && arr[i] != '0') //'\0'
  27.             ca++;
  28.         return ca;  //per come è indentato questo viene eseguito sempre, if o no, quindi restituisce ca già alla prima iterazione
  29.         else
  30.             return countARic (arr, i+1);
  31.  
  32.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement