Это my question yesterday.Как добавить целое число в строку?
Я использую функцию для загрузки файла:
void downloadFile(const char* url, const char* fname, const char* id) {
//..
}
Это называется как:
DownloadFile ("http://servera.com/file.txt", "/user/tmp/file.txt", «/ главная/пользователя/Скачать/хххх ");
Это прекрасно работает с фиксированным 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' но ** пожалуйста ** использовать' станд :: string'/'станд :: to_string'. – leemes
Что именно вы надеетесь достичь с помощью ''/home/user/Download/"+ rdn' ??? –
Я очень озадачен нисходящим и закрытым голосованием в частности. Для меня это, кажется, программист, который исходит из фона, где вы можете использовать '+' для объединения объектов в строку, например, в Java. @barakmanos Я уверен, что он пытается связать число (как строку) с префиксом. –