1.
     int CountChars( apstring str, char ch )
     {
         int count = 0;
         int i;

         for( i = 0; i < str.length( ); i++ )
         {
              if( str[ i ] == ch )
                  count++;
         }

         return count;
     }
2. The simplest solution is:
     int CountChars2( apstring source, apstring target )
     {
         int count = 0;
         int t;     // t so that I remember to index target

         for( t = 0; t < target.length( ); t++ )
             count += CountChars( source, target[ t ] );

         return count;
     }