我为修剪字符串“c 和 c++ 中的 char 数组或 char 指针”使用此函数:
inline char * trimRight(char * str)
{
char * end = str + strlen(str);
while(str != end)
{
end--;
switch(*end)
{
case ' ':
case '\t':
case '\n':
case '\v':
case '\f':
case '\r':
break;
default:
*(end+1) = '\0';
return end+1;
}
}
return str;
}
但返回此错误(代码中的原因*(end+1) = '\0'):
x.exe 中出现“System.AccessViolationException”类型的未处理异常
附加信息:试图读取或写入受保护的内存。这通常表明其他内存已损坏。
请帮我。