Picproje Elektronik Sitesi

DERLEYİCİLER => Hi-Tech => Konuyu başlatan: james - 13 Şubat 2004, 19:03:40

Başlık: HI-TECH C DE STRCMP
Gönderen: james - 13 Şubat 2004, 19:03:40
seri porttan gönderdiğim string ile herhangi bir stringi karşılaştırmak istiyorum.Bunun için strcmp kullandım ama sonuç alamadım.strcmp ile bu işin nasıl yapabilirim.
Başlık: HI-TECH C DE STRCMP
Gönderen: ahmetu - 13 Şubat 2004, 20:07:56
muhtemelen kullandığın pointer ların sonunda ascii 0 (hex 0x00 yada bir başka deyimle \0) yok pointer tanımlarını bir karakter arttırır veri geldikten sonrada sonlarına ascii 0 eklersen strcmp fonksiyonun çalışır.

NOT: STRCMP pointer'ın sonuna gelindiğini bu ascii 0 yardımıyla anlar.
Başlık: HI-TECH C DE STRCMP
Gönderen: james - 14 Şubat 2004, 00:45:07
int _strcmp(char *s1,char* s2)
{   
   //s2=&receive_buffer;
 for(;*s1==*s2;s1++,s2++)
   if(*s1=='\0' || *s2=='\0')
      return 1;
      else
     return 0;

strcmp yerine bunu kullanınca oldu.