C De Küçük Bir Problem
-
anubisx bunu yazdı:
-----------------------------
sacrifice bunu yazdı:
-----------------------------
babacan bunu kullan
#includeint strcmp(const char *string1,const char *string2)yani
strcmp(s,"Ali")
-----------------------------Hocam son kez istiyorum yularıdaki program gibi çalışır halde yazar mısın olmuyor ben mi yanlış yapıyorum bilemedim
-----------------------------char yazar[10];
scanf("%s",yazar);
if(!strcmp(yazar,"ali"))
printf("bilemedin");
else
printf("bildin"); -
abi değişkenin tipi char olduğu halde nasıl indis değeri alıyo?
-
C'de char array'ini != ile karşılaştıramazsınız..
strcmp fonksiyonuna bakın :)
-
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *sifre= "Ali"; char gir[20]; scanf("%s",&gir); if(!strcmp(sifre,gir)) printf("dogru"); else printf("yanlis"); return 0; }------------------
Tamamdır sonunda..
-
anubisx bunu yazdı:
-----------------------------#include
#include #include <.h> int main() { char *sifre= "Ali"; char gir[20]; scanf("%s",&gir); if(!strcmp(sifre,gir)) printf("dogru"); else printf("yanlis"); return 0; } ------------------
Tamamdır sonunda..
-----------------------------
demekki orada != yemiyo muş if in içinde ii oldu ögrendiğm -
strcmp(string1,string2)
seklinde kullanmalisin kontrol deyimi içindeki ifadeyi. C de stringleri == operatörleri ile karşılaştırmazsın. strcmp karakter katarlarının eşitliklerini kontrol eder ve eşitse 0 NULL döner...
Hadi kolay gelsin...
-
kont239 bunu yazdı:
-----------------------------scanf("%s",&gir);
-----------------------------C'de dizilerin ismi dizinin sıfırıncı elemanına referanstır zaten. O yüzden & kullanılmaz.
