Picproje Elektronik Sitesi

SERBEST BÖLGE => Programlama ve Algoritma => Konuyu başlatan: armsistem - 19 Haziran 2013, 15:03:00

Başlık: char değerini kıyaslama
Gönderen: armsistem - 19 Haziran 2013, 15:03:00
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.
Başlık: Ynt: char değerini kıyaslama
Gönderen: Gökhan BEKEN - 19 Haziran 2013, 15:46:27
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.
Başlık: Ynt: char değerini kıyaslama
Gönderen: armsistem - 19 Haziran 2013, 16:04:10
Hocam çok sağolasın.