Basta usare [] (come per i normali array C).
L'importante è che l'indice sia nell'intervallo: 0 <= Index < string::size().
Nel tuo caso specifico: 0 <= Index < s.size()
Detto questo per sapere se s inizia con un stringa basta un semplice: s[0] e per copiare le rghe con asterisco un semplice if.