我正在使用strstr()
函数,但我遇到了崩溃。
这部分代码因错误“访问冲突读取位置 0x0000006c ”
而崩溃。strstr(p_czCharactersToDelete, (const char*)p_czInputString[index]))
这是完整的代码...
#include "stdafx.h"
#include <iostream>
#include <string>
void delchar(char* p_czInputString, const char* p_czCharactersToDelete)
{
for (size_t index = 0; index < strlen(p_czInputString); ++index)
{
if(NULL != strstr(p_czCharactersToDelete, (const char*)p_czInputString[index]))
{
printf_s("%c",p_czInputString[index]);
}
}
}
int main(int argc, char* argv[])
{
char c[32];
strncpy_s(c, "life of pie", 32);
delchar(c, "def");
// will output 'li o pi'
std::cout << c << std::endl;
}