Моя основная функция содержит строку, которую я хотел бы перемешать. Я нашел кусок кода, который передает в char*
и возвращает 0, когда завершено. Я следовал инструкциям провайдеров кода, чтобы просто передать строку, которую вы хотели бы перемешать.
#include <iostream>
#include <string.h>
#include <time.h>
using namespace std;
int scrambleString(char* str)
{
int x = strlen(str);
srand(time(NULL));
for(int y = x; y >=0; y--)
{
swap(str[rand()%x],str[y-1]);
}
return 0;
}
Когда я это делаю, я получаю сообщение об ошибке "no suitable conversion function "std::string" to "char*" exists
.
Я также попытался передать const char*
, но это не позволит мне получить доступ к слову и изменить его.