任务 - 该函数采用字符串作为输入。因此,它应该创建并返回一个新字符串,其中包含该字符串中仅出现一次的所有字符。
我的代码
сhar* findOneCString(const char* str)
{
const size_t size = strlen(str);
char* strNew = new char[size + 1];
int num = 0;
for (size_t index = 0; index < size; ++index)
{
for (size_t j = size; j > index; --j)
{
if (str[index] == str[j])
{
}
else
{
strNew[num] = str[index];
++num;
}
}
}
strNew[num] = '\0';
return strNew;
}
我收到错误,但我不明白为什么(
- 内存泄漏
- 这些值被写入新数组几次。
我知道对于大多数人来说这个任务很容易..但我不明白我哪里做错了
