本质上,我正在标记一个字符串并将strncpy
找到的字符串添加到结构成员,即 stringid。它当然存在缺少终止的问题,我为它添加了一个额外的数组空间,我不知道如何正确添加它。
我是这样做的:
my_struct[iteration].stringID[ID_SIZE-1] = '\0' //updated
我不确定这是否真的有效,IMO 看起来很糟糕。
Str(n)cping 空字符或 0 会导致 GCC 和 MinGW 生成警告:
warning: null argument where non-null required (arg 2)
我是否对如何以干净的方式做到这一点视而不见?我正在考虑将成员数组设置为零,然后将字符串复制到非常适合空终止。您有什么建议或做法吗?