我想编写一个函数来清除数字和符号中的任何字符串,例如 !@#$%^&*()_+ 但我总是收到此错误:* glibc detected./clear: 无效的 fastbin 条目(免费):0x0000000001d29490 * *
这是代码:
void clean(char *dirty)
{
int i = 0, j = 0;
char *temp;
temp = strdup(dirty);
while(i < strlen(temp))
{
if(isalpha(temp[i]) && isspace(temp[i]))
{
dirty[j] = temp[i];
j++;
}
i++;
}
dirty[j] = '\0';
free(temp);
}