Так же как обычную строку. Сишный псевдокод:
Код
char *username = "vasya"; // спросим у пользователя эти данные
char *host = "192.168.1.150";
char *password = "1234";
char *remote_file = "/home/vasya/my_file";
char *local_file = "C:\\my_file";
char *pscp_dir = "C:\\Program\ files";
char *full_parameters = (char *)malloc(640); // 640 байт должно хватить всем
sprintf(full_parameters, "-pw %s %s@%s:%s %s", password, username, host, remote_file, local_file);
ShellExecute(NULL,"open","pscp.exe", full_parameters, pscp_dir, SW_HIDE);
Передавать пароль открытым текстом при вызове - плохая идея, поэтому рекомендую аутентификацию по ключам
http://the.earth.li/~sgtatham/putty/0.60/h...c/Chapter5.html либо на крайняк на удалённом хосте создать юзера, у которого нет никаких прав кроме как чтение этого файла и логиниться под ним.