问题描述
我在缓冲区 (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 (将#修改为@)