私はこれを行うことができることを知っています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::data()またはstring::c_str()const char *
を返す:あなたが使用することができますstd::string
から基礎データを取得するために
私の提案は、 '代わりにSTRING'と'文字をスキップ* '完全 – Default