Explain the following terms with suitable examples
(i) Cationic detergents
(ii) Anionic detergents and
(iii) Non-ionic detergents