Check out then man pages for...
system(3) and popen(3)
Typically you would "exec" after a fork()
call. While execvp can work, you may have
some issue with the conversion of the
"input" into an appropriate form for the
call.
int execvp( const char *file, char *const argv[]);