keil C中,定义数组长度为32,但我只输入的10个字符,要想让剩余的用空格代替该怎么定义?
1个回答
展开全部
你可以用memset、memcpy这些函数来实现,如果你不想用库函数,也可以自己实现;
追问
不用库函数怎么写呢?
追答
void osel_memset(void *dst, osel_uint8_t val, osel_uint16_t len)
{
OSEL_ASSERT(dst != OSEL_NULL);
osel_uint8_t *p = (osel_uint8_t *)dst;
while(len--)
{
*p++ = val;
}
}
void osel_memcpy(void * dst, const void *src, osel_uint16_t len)
{
OSEL_ASSERT(dst != OSEL_NULL);
OSEL_ASSERT(src != OSEL_NULL);
osel_uint8_t *tmp = (osel_uint8_t *)dst;
osel_uint8_t *s = (osel_uint8_t *)src;
while (len--)
{
*tmp++ = *s++;
}
}
这是最简单的,不考虑字节对齐效率
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询