関数を使用して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;
}