keil C中,定义数组长度为32,但我只输入的10个字符,要想让剩余的用空格代替该怎么定义?

 我来答
443799600
2012-05-25 · TA获得超过310个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:236万
展开全部
你可以用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++;
}
}
这是最简单的,不考虑字节对齐效率
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式