刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
(1)根据说明1,函数deldigit需要申请一个与输入字符串s等长的临时字符串空间并令指针t指向它。由于字符串的长度是通过函数strlen计算的,而这个函数返回的长度不包括字符串结束标志’\0’,因此需要加1以确保有足够的空间存储所有的字符以及结束标志。所以空(1)处应填入"strlen(s)+1"。
(2)在循环中,我们需要将非数字字符暂存入临时字符串t中。因此,空(2)处应填入"*(s+i)",或者等价的形式如s[i],表示从字符串s的第i个位置获取字符。
(3)在设置临时字符串t的结束标志时,我们需要将t指针指向的位置设置为’\0’。由于k是已经处理过的字符数量,所以正确的位置应该是t[k]。因此,空(3)处应填入"*(t+k)"或等价的形式如t[k]。
(4)函数reverse的功能是递归地逆置一个长度为len的字符串s。在递归调用中,我们需要判断字符串的长度是否大于1,因为如果长度为1或小于1,则无需进行逆置操作。因此,空(4)处应填入"len>1"或其等价表示如"len>=1"。
(5)在reverse函数的递归调用中,我们需要对剩余的字符串进行逆置。由于我们已经处理过第一个字符和最后一个字符的交换,所以需要更新s指针的位置以及len的值。正确的调用应该是对"s+1"位置的字符串进行递归调用,并更新len为"len-2"。因此,空(5)处应填入"s+1 len-2"。
让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
