سلام
ولی برای من توی زبان سی کامل جواب می ده:
کد:
#include <stdio.h>
#include <string.h>
int main ()
{
const char a[4][8]={"{etx}","b","{\x80}","{\xc0}"};
/*
int strcmp(const char *str1, const char *str2)
if Return value if < 0 then it indicates str1 is less than str2
if Return value if > 0 then it indicates str2 is less than str1
if Return value if = 0 then it indicates str1 is equal to str2
*/
printf("Same=%d\n", strcmp(a[0],"{etx}"));
printf("NOTSame=%d\n", strcmp(a[0],"{etx1}"));
printf("NOTSame=%d\n", strcmp(a[0],"{etx}1"));
return 0;
}
نتیجه:
کد:
Same=0
NOTSame=76
NOTSame=-49
برای تست آنلاین هم می تونید از سایت زیر استفاده کنید:
strcmp() - C Library Function Example
گزینه try it رو بزنید!
--------
در ضمن شما از پورت سریال بایت بایت یا همون کاراکتر کاراکتر می گیرید و نیاز دارید تا مثلا برای عضو اول یه بافر 4 عضوی داشته باشین تا کارکترها رو توی خودش ذخیره کنه و در آخر مقایسه کنید. فکر کنم با توجه به اینکه طول اعضای آرایه ها با هم برابر نیست یکم مشکل دارین...
فکر کنم از strstr بهتر جواب بگیرین:
strstr() - C Library Function Example