C ile klavyeden girilen char veri tipini kontrol etmek

Bu konuyu okuyanlar

gaydurugubbak

Asistan
Katılım
24 Ocak 2009
Mesajlar
129
Reaksiyon puanı
0
Puanları
0
Merhaba arkadaşlar,

C ile programlamaya yeni başladım. Şöyle birşey yapmaya çalışıyorum.

Kod:
int main(int argc, const char * argv[])
{


    char isim;
    int dogum;
    char cevap[4] = "EVET";
    int yil = 2012;
    printf("Merhaba arkadaş, lütfen ismini gir:\n");
    scanf("%s",&isim);
    printf("Tanıştığıma memnun oldum %s isimli arkadaş!\n",&isim);
    printf("%s sizin doğum tarihi kaçtı?\n",&isim);
    scanf("%i",&dogum);
    int yas = yil - dogum;
    printf("Hmm Hocam demek siz %d yaşındasınız\n",yas);
    printf("Bizimle çalışmak ister misiniz?");
    scanf("%s",&cevap);
    if(cevap=='EVET'){
        printf("Teşekkür");
    }
    else {
        
        printf("Yine bekleriz.");
    }
}

if(cevap=='EVET') kısmını alırken sorun yaşıyorum. Acaba klavyeden girilen EVET kelimesinin karşılaştırmasını nasıl yapabilirim?
 
S

SDN Okuru

SDN Okuru
strcmp ile şuan tam hatırlamıyorum ama string.h kütüphanesini kullanarak. karşılaştırma yapar strcmp. if içinde if(strcmp(variable)) gibi kullanılıyordu heralde. Tam hatırlamıyorum araştırın biraz kullanımını çözersiniz. string.h unutmayın eklemeyi.
 

paw

Öğrenci
Katılım
27 Temmuz 2012
Mesajlar
24
Reaksiyon puanı
0
Puanları
0
İki stringin karşılaştırılması


Kod:
[COLOR=#000000]
#include <string.h>
[/COLOR][COLOR=#000000]main(){
[/COLOR][COLOR=#000000]char ktr1[10],ktr2[10];
[/COLOR][COLOR=#000000]int sonuc;
[/COLOR][COLOR=#000000]printf("1. katar:");gets(ktr1);
[/COLOR][COLOR=#000000]printf("2. katar:");gets(ktr2);
[/COLOR][COLOR=#000000]sonuc = strcmp(ktr1,ktr2);
[/COLOR][COLOR=#000000]if(sonuc>0)        puts("2. 1.den büyük");
[/COLOR][COLOR=#000000]else if(sonuc<0)   puts("2. 1.den küçük");
[/COLOR][COLOR=#000000]else               puts("2. 1. eşit"); 
[/COLOR][COLOR=#000000]}[/COLOR]
 
Üst