string compare fonkisyonu kullanımı

Başlatan gurkan, 11 Mayıs 2011, 21:15:50

gurkan

Merhaba arkadaşlar. strncmp fonksiyonu kullanırken buffer dizisini   s2 dizisine atayıp karşılatırmak istiyorum ama bi türlü doğru şekilde atayamıyorum. bunun nedeni ne olabilir?






BYTE s1[]="06820283ea03837d";


       for(i=0;i<=Count+1;i++) {
                  printf("%x",Buffer); //Print Buffer to UART
              
                   s2=Buffer;

                     }
  if(!strncmp(s1, s2, 10))
       lcd_putc("yavuz");
  else
      lcd_putc("hasan");

Klein

eğer buffer ve s2  dizi ise  "s2=buffer" sonuç vermez.  "s2 = buffer" şeklinde aktarım yapabilir veya  strcpy fonksiyonu ile kopyalama yapabilirsiniz.

gurkan

   s2=Buffer;

bu şekilde değiştirince de sonuç alamadım. bir türlü eşitleyemedim iki diziyi. strcpy deneyeyim. teşekkür ilgin için

gurkan

köşeli parantezler çıkmamış. dizilerdeki

Klein

evet benim köşeli parantezler de çıkmamış.  "\[" şeklinde mi göndersek :)