Pointers, pointers, pointers!
C 33
If just a function is allowed, then even c can compete.
(For the record, 2 bytes saved thx to @Cool Guy. Mt thx comment is unexpectedly evaporated.)
1 more char saved thx @Mig
f(a,c){printf(&quot;%s\n%*c&quot;,a,c,94);}