I'm interested in knowing if $\operatorname{Hom}(-,S^1)$ is exact, understanding $S^1$ as the group of modulo $1$ complex numbers, is right exact on the category of finite abelian groups, because that would allow me to proof that every subgroup of such group $G$ is isomorphic to a quotient of $G$.
Right now I'm trying to show that it transform injections in surjections. Let $H,G$ finite abelian groups and $h:H\to G$ injective homomorphisms. I'll write $h^*$ for $\operatorname{Hom}(h,S^1)$. To show that $h^*$ is surjective I take two homomorphisms $j: F\to H$ and $k:F\to H$ such that $j^*h^*=k^*h^*$. Let's apply this to $z\in \operatorname{Hom}(F,S^1)$. We get $j^*h^*(z)=k^*h^*(z)\Rightarrow z\circ h\circ j=z\circ h\circ k$.
If I could find an injective morphism $z$ then I would have $h\circ j=h\circ k$, which by injectivity of $h$ would result in $j=k$. I know in addition that $\operatorname{Hom}(F,S^1)\cong F$, so maybe I would just have to take the imagen of the element $(1,\dots, 1)$ (given by the structure theorem) under this isomorphism. Since this isomorphism is provided by the fact that $\mathbb{Z}_p\cong\mathbb{Z}_p^*$ identifying an element in $\mathbb{Z}_p$ with the $p$-th root to which $1$ is mapped, $(1,\dots, 1)^*$ would send the $i$-th $1$ to the first $p_i$-th root. Since each $p_i$ is different and they are primes, there are no coincident roots for different elements.
Is what I'm trying to do possible? I'd be thankful if someone could also answer to my very first question, which is: is $\operatorname{Hom}(-,S^1)$ right exact in this context?