我编写了这个函数来将计数字符从源字符串转移到目标字符串。我将字符串传递给 src,将 NULL 传递给 dst,并将计数值传递给函数
如果我将输入字符串作为“堆栈溢出”发送并计为 4,我希望将 o/p 字符串作为“流”。但是这里我的 o/p 字符串总是空的,你能告诉我我的逻辑有什么问题吗?请
char *Rprint(const char *src, char *dst, int count)
{
int i = 0;
char *ret = NULL;
while(*src!= '\0')
src++;
dst = malloc(sizeof(char) * (count + 1));
ret = dst;
dst = dst + (count + 1);
while(count)
{
*dst++ = *src--;
count--;
}
*dst++ = '\0';
//return ret;
printf("String:%s \n", ret);
}