我知道我可以通過str.c_str()
, 來做到這一點,但我不想要一個字符常量。我想要一個字符,以便我可以進行一些修改。將字符串轉換爲字符
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 2012-01-09 13:25:05