Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

No Conversion from const char * to int

Konu, 'C / C++' kısmında asd4129 tarafından paylaşıldı.

  1. asd4129

    asd4129 Yeni Üye

    Kayıt:
    30 Ocak 2017
    Mesajlar:
    16
    Beğenilen Mesajlar:
    0
    Şehir:
    Istanbul
    Profile.cpp
    [​IMG]
    Profile.h

    [​IMG]

    Fakat böyle yapınca hiç bir sıkıntı çıkmıyor ama ip adresi olmuyor böyle yapınca da


    [​IMG]

    İp adresini direk yazınca da böyle oluyor

    [​IMG]
     
  2. Furkan Onka Uğur

    Furkan Onka Uğur Moderatör Yetkili Kişi

    Kayıt:
    12 Eylül 2008
    Mesajlar:
    3,712
    Beğenilen Mesajlar:
    48
    Şehir:
    Ankara
    string ile int'i karşılaştırıyorsunuz. Olmaz.

    IP adresini şu şekilde tanımlamalısınız:
    char ip[] = "1.2.3.4";

    Fakat yine olmaz. Çünkü iki tane char dizisini (ya da stringi) doğrudan == operatörü ile karşılaştırırsanız bu sefer ilk elemanın adresleri karşılaştırılacak ve her zaman false döndürecek. Bu yüzden strcmp fonksiyonu ile karşılaştırma yapmanız gerekli.

    Ekleme:
    Sizin durumunuzda ip adresi farklı şekilde ifade ediliyor. O veri yapısını gösterebilir misiniz?
     
  3. asd4129

    asd4129 Yeni Üye

    Kayıt:
    30 Ocak 2017
    Mesajlar:
    16
    Beğenilen Mesajlar:
    0
    Şehir:
    Istanbul
    [​IMG]
    Bu şekilde ifade ediliyor
     
  4. Furkan Onka Uğur

    Furkan Onka Uğur Moderatör Yetkili Kişi

    Kayıt:
    12 Eylül 2008
    Mesajlar:
    3,712
    Beğenilen Mesajlar:
    48
    Şehir:
    Ankara
    Bu parçadan anlayamadım. ip adresini aşağıdaki fonksiyon gibi işlenip kaydetmişse siz de kullanabilirsiniz:
    Kod:
    int ipToInt (int first, int second, int third, int fourth)
    
    {
    
       return(first <<24)|(second <<16)|(third <<8)|(fourth);
    
    }
    
    if (gUser...ipAdresi == ipToInt(8, 8, 4, 4) )
    {
    ...
    
    
    Kaynak: How to convert an IPv4 address into a integer in C#?