C++ 功能赢得';不允许比较字符串-C++;

C++ 功能赢得';不允许比较字符串-C++;,c++,pointers,C++,Pointers,我有一个新函数名为removinelligiblecharsfromtargetname void removeInelligibleCharsFromTargetName(string *targetName) { for(int i = 0; i < targetName->length(); i++) { for(int j = 0; j < ineligibleChars.length(); j++) {

我有一个新函数名为
removinelligiblecharsfromtargetname

void removeInelligibleCharsFromTargetName(string *targetName)
{
    for(int i = 0; i < targetName->length(); i++)
    {
        for(int j = 0; j < ineligibleChars.length(); j++)
        {
            if(targetName[i] == ineligibleChars[j])
                targetName[i] = '_';
        }
    }
}
void removeInelligibleCharsFromTargetName(字符串*targetName)
{
对于(int i=0;ilength();i++)
{
对于(int j=0;j
void removeInelligibleCharsFromTargetName(字符串和targetName)
{
对于(int i=0;i
void removeInelligibleCharsFromTargetName(字符串和targetName)
{
对于(int i=0;i
尝试从指针索引,就像它是(指向)数组的指针一样。要访问实际指向的字符串,需要在索引到字符串之前取消对指针的引用

if((*targetName)[i] == ineligibleChars[j])
    (*targetName)[i] = '_';

targetName
是指针时,此代码

if(targetName[i] == ineligibleChars[j])
    targetName[i] = '_';
尝试从指针索引,就像它是(指向)数组的指针一样。要访问实际指向的字符串,需要在索引到字符串之前取消对指针的引用

if((*targetName)[i] == ineligibleChars[j])
    (*targetName)[i] = '_';
我想你发现了错误:)。我想你发现了错误:)。