Me estregue a funcao em C, simplificada e compacta do codigo:bool cmd_display_bc(char xCmdBuffer[]) {
  bool retorno = false;
  char l1[21];
  char l2[21];
  bool bcDescr = false;
  int i,j;

  memset(l1,'\0',21);
  memset(l2,'\0',21);
  for (i=1,j=0; xCmdBuffer[i] != '\0'; i++) {
    if ((xCmdBuffer[i] == '\n') || (xCmdBuffer[i] == '\r')) {
      continue;
    }
    if (! bcDescr) {
      if (xCmdBuffer[i] != '|') {
/*        l1[j++] = xCmdBuffer[i];
        if (j > 20) {
          //mensagem muito grande
          break;
        }
*/
        if (j < 20) {
          l1[j++] = xCmdBuffer[i];
        }
  
      }else{
        bcDescr = true;
        j = 0;
        continue;
      }
    }else{
      if (xCmdBuffer[i] == '#') {
        vp_debug("cmd_display_bc: # no meio do preco");
        break;
      }else{
/*
        l2[j++] = xCmdBuffer[i];
        if (j > 20) {
          //mensagem muito grande
          break;
        } 
*/ 
        if (j < 20) {
          l2[j++] = xCmdBuffer[i];
        }
      }
    }
  }} The letter x should appear at least 43 times.
user