如何在CAPL中对多维数组使用strncmp函数?

问题描述

我在缓冲区 (char Buffer_DTC[2000]) 中有一个字符串数组,并且我已经在 CAPL 语言中声明了多维字符数组,例如 (char MY_DTC[2][5] = {"DTC1","DTC2"})。现在我想将 MY_DTC 的每个字符串与 Buffer_DTC 数组进行比较。我怎样才能做到这一点?我已经尝试过 strncmp 函数,但它不起作用。下面是代码供参考

  char Buffer_DTC[200000];
  char My_DTC[2][5] = {"DTC1",""DTC2};
  int i;
  int j;


  DiagGetComplexParameter(this,"listofDTC",i,"DTC",TextBuffer,elCount(TextBuffer)); // get the corresponding DTC text

  snprintf(TextBuffer,elCount(TextBuffer),"\n %06X ",DTC);
     

      for(i=0;i<elcount(Buffer_DTC);i++)
      {
        for(j=0;j<elcount(MY_DTC);j++)
        {
          if(strncmp(TextBuffer,arr_dtc,strlen(TextBuffer))==0)
          {
            write("DTC are same");
          }
        }
      }

  

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)