這是一個跟進my question yesterday。如何將一個整數附加到一個字符串?
我用一個函數來下載文件:
void downloadFile(const char* url, const char* fname, const char* id) {
//..
}
這就是所謂的喜歡:
downloadFile( 「http://servera.com/file.txt」, 「/user/tmp/file.txt」,「/家庭/用戶/下載/ XXXX「);
這正常工作與固定id
如圖所示,但我需要xxxx
用隨機數代替:
srand(time(NULL));
int rdn = rand();
如果我嘗試:
downloadFile("http://servera.com/file.txt", "/user/tmp/file.txt", "/home/user/Download/" + rdn);
我得到
error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive]
那麼如何將rdn
附加到字符串"/home/user/Download/"
?例如,如果rdm == 123456789
,我想通過"/home/user/Download/123456789"
該函數。
有'sprintf'但** **請使用'的std :: string' /'的std :: to_string'。 – leemes
你希望用'「/ home/user/Download /」+ rdn'實現什麼? –
我特別對downvote和close-votes感到困惑。對我來說,這似乎是一個程序員,它來自於可以使用'+'將事物串聯到一個字符串的背景,例如在Java中。 @barakmanos我很確定他試圖將數字(作爲字符串)連接到前綴。 –