void mystrset(char *p, char ch)
{
AA: if( *p != '\0')
{
*p = ch;
p++;
goto AA;
}
}
上面是用goto的方法实现一个字符串赋值功能,想问下怎么才能用递归的思想来实现这段这段代码?或者是不是不能实现?因为递归算法必须有返回值?
void mystrset(char *p, char ch)
{
AA: if( *p != '\0')
{
*p = ch;
p++;
goto AA;
}
}
上面是用goto的方法实现一个字符串赋值功能,想问下怎么才能用递归的思想来实现这段这段代码?或者是不是不能实现?因为递归算法必须有返回值?