sys_sw_ver=ABCD_xx_12.34_56
ServerVer = 999999
需要把sout_sw_ver = ABCD_00_99.99_99
方法:
strncpy(s_sw_ver,sys_sw_ver,5);
strncat(s_sw_ver,"00_",3);strncpy(sout_sw_ver, s_sw_ver, strlen(s_sw_ver));
用strncpy、strncat来处理字符串很简单。
而memset常用于初始化字符串
如下处理:
memset(ServerVer, 0, SYS_INFO_STR_LEN);
uint8_t server_len = strlen(&jrd_session_info->file_set->to_version_code) + 1;
strncpy(ServerVer,&jrd_session_info->file_set->to_version_code,server_len);