strncpy、strncat处理字符串

  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);
  strncat(s_sw_ver,ServerVer,2);
  strncat(s_sw_ver,".",1);
  strncat(s_sw_ver,ServerVer+2,2);
  strncat(s_sw_ver,"_",1);
  strncat(s_sw_ver,ServerVer+4,2);

  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);

你可能感兴趣的:(strncpy、strncat处理字符串)