I know the answer is $198$.
I realise that if $\log _{10}\left( x\right) =y$, the number $x$ has $\lfloor y\rfloor -1$ digits
So I tried $\log ^{\ }_{10}\left( 99^{99}\right) $ = $\log _{10}\left( 100\left( 1-\dfrac {1}{100}\right) \right) $ = $198 + 99\log_{10}\left( 1-\dfrac {1}{100}\right) $ , then I do not know how to proceed. I guess using this method amounts to finding a good approximation to $\log _{10}\left( 99\right)$
I would also be interested to know how one can solve this with the binomial theorem: $\left( 100-1\right) ^{99}$
Using the Binomial Theorem would be very tedious. Although this doesn't provide as good an estimate as $198$ digits, Bernoulli's Inequality is very quick. $$99^{99}=100^{99}\left(1-\frac1{100}\right)^{99}\ge100^{99}\left(1-\frac{99}{100}\right)=100^{97}=10^{194}$$ so we are certain that $99^{99}$ has at least $194$ digits.
We can also bound above using $$99^{99}<100^{99}=10^{198}$$ so we know that $99^{99}$ has at most $198$ digits.