Я знаю, что могу это сделать str.c_str()
, , но я не хочу, чтобы символ был постоянным. Я хочу char, чтобы я мог внести некоторые изменения.преобразование строки в char
char* removeDup(char *s)
{
int len = strlen(s);
int p,q, idx = -1;
for(p = 0; p< len; p++)
{
char temp = s[p];
bool flag = true;
for(q=0;q<p;q++)
{
if(s[q] == temp)
{
flag = false;
break;
}
}
if(flag == true)
{
s[++idx] = temp;
}
}
s[++idx] = '\0';
return s;
}
Если я вызываю эту функцию, как показано ниже, я получаю ошибки;
string s = "abcde";
removeDuplicate(s.c_str());
Мне нужно преобразовать это s
в char
и не const char
.
Мое предложение было бы перейти в 'string' вместо и пропустить' полукокса * 'полностью – Default