char değerini kıyaslama

Başlatan armsistem, 19 Haziran 2013, 15:03:00

armsistem

Arkadaşlar merhaba , dataflash bir bölümüne aşağıdaki veriyi yazıyorum
OK.
static char  flw1[] =  "AAAAAAA";


- değeri okuyorum ve uart gönderiyorum.
OK.
char *oku ;
oku=(char*)0x7000;
send_cmd_0 (oku);


istediğim okduğum değeri başka bir değerle kıyaslamak, mesala if (oku=="AAAAA") vs.. şeklinde bu iş c#.net çok kolay oluyor , şimdi  char 8 bitlik bir değişken string olarak nasıl kıyaslama yapabilirim.

Yardımlarınız için şimdidek teşekkür ederim.

Gökhan BEKEN

#1
C dili için:

strcmp()
Iki sözcügün (iki karakter katarinin) ayni olup olmadigini kontrol etmek için kullanilir. Bu fonksiyon büyük/küçük harf duyarli değildir. 

unsigned char isim[];

printf( "İsminiz: " );
scanf( "%s", isim );
  
 if(strcmp(isim, "gokhan") == 0) //eğer değişken, merhaba'ya eşitse "0" (false) verisi döner
 {
  printf( "bizde sizi bekliyorduk gokhan bey \n" );
 }
else
{
 printf( "olsun siz de hosgeldiniz \n" );
}


strcmp yi burda eşitliği kontrol etmek için kullandık. Bu komut iki ifadenin aynı olup olmadığından ziyade, farklı olup olmadıklarını kontrol eden bir string fonksiyonudur. Dolayısıyla #include string.h ifadesi ile string kütüphanesinin eklenmesi gerekir.
Özel mesaj okumuyorum, lütfen göndermeyin.