所以我有一个函数,它接受一个字符串,去掉特殊格式的字符,并将它分配给另一个字符串以供以后处理。
一个示例调用将是:
act_new("$t does $d");
它应该去掉 $t 和 $d 并将第二个字符串保留为“does”,但它没有分配任何东西。经过几年的闲置后,我重新开始编程,这是别人的代码(A MUD 代码库,Rom),但我觉得我缺少指针分配的基本内容。有小费吗?
(这是截断的代码,其余的直到很久以后才对 str 或 point 进行任何操作)
void act_new(const char *format)
{
const char *str;
char *point;
str = format;
while ( *str != '\0' ) {
if ( *str != '$' ) {
*point++ = *str++;
continue;
}
}
}