• 11-11-2013, 13:25:48
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Uygulamanız tek veya çift yönlü bağlı liste yapısını kullanarak iki text dosyada bulunan bilgileri sıralı olarak yeni bir bağlı listeye aktaracaktır. Dosyaların her bir satırında “Sicil numarası”, “Ad”, “Soyad” bilgileri aralarında “#” olacak şekilde bulunmaktadır (15#Ali#Can vs..).

    Text bulunan "15#Ali#Can" bu ifadeyi # işaret olmadan nasıl soyutlayacagız.

    Yani mesela kullanıcı baglı listede listeleme yapacagımızda ekrana söyle yazması gerekiyor.

    15 Ali Can
    16 Emre Can

    seklinde nasıl yapabiliriz.

    Cevaplarınızı bekliyorum, teşekkürler.
  • 11-11-2013, 13:35:39
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    if(Textbox1.Text.Contains("#"))
        Textbox1.Text.Replace('#',' ');
  • 11-11-2013, 13:43:28
    #3


    Alıntı
    list1.items.clear();
    string hafiza = null();
    for(int i = 0; i<= text1.text.length - 1; i++)
    {
    if(text1.text[i] == '#')
    {
    list1.items.add(hafiza);
    hafiza = null;
    continue;
    }
    else
    {
    hafiza+= text1.text[i].tostring();
    }
    }
    C# dilinde bu sekilde
  • 11-11-2013, 13:47:25
    #4
    rob33n adlı üyeden alıntı: mesajı görüntüle
    if(Textbox1.Text.Contains("#"))
        Textbox1.Text.Replace('#',' ');
    emrebeyoglu adlı üyeden alıntı: mesajı görüntüle



    C# dilinde bu sekilde

    Arkadaslar zahmetleriniz icin tesekkür ederim fakat ben c dilinde istemiştim

    Olay şu şekilde

    masaüstünde bulunan txt dosyasında

    15#Ali#Can
    25#Mehmet#Can
    16#Mehmet#Can
    .
    .
    .

    sırası önemli degil dosyanın icinde bu tarzda kisiler bulunacak.

    Bu kisileri DOSYA İslemleri yardımıyla okuyacagız fakat baglı listede arama veya listeleme yaparken kullanıcı aradaki "#" işaret dolayısıyla olmayacak.

    Yani "c" dilinde istiyorum, siz c# dilindeki kodları yazmıssınız.
  • 11-11-2013, 13:49:26
    #5
    arkadasım C bilmediğim için C# yazdim çevirebilirsin C diline kodları
  • 11-11-2013, 13:52:54
    #6
    emrebeyoglu adlı üyeden alıntı: mesajı görüntüle
    arkadasım C bilmediğim için C# yazdim çevirebilirsin C diline kodları
    Teşekkürler hocam, deniyeceğim ama cevirmeninde o kadar kolay oldugunu dusunmuyorum
  • 11-11-2013, 16:50:55
    #7
    Pardon ben #görünce otomatik C# olarak düşündüm.
    2 yol var C'de yapmak için. Ya for ile her satırı okuyup karakter karakter bakarak substring ile düzenliceksin. Ya da aşağıdaki yol ile. Ben olsam aşağıdakini seçerdim, çok daha kısa ve kolay bir yol.
    İlk olarak text dosyasından her satırdaki string'i oku ve char'a ata.
    // Kullanimi: string, replace edilmesini istediğin karakter,replace etmek istediğin karakter
    // char a[] = "1#kadir#3847"
    // replace(a, '#', ' ');
    
    char *replace(char *s, char replace, char replaceto)
    {
        char *p = s;
    
        while(*p)
        {
            if(*p == replace)
                *p = replaceto;
    
            ++p;
        }
    
        return s;
    }
  • 11-11-2013, 19:15:26
    #8
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Pardon ben #görünce otomatik C# olarak düşündüm.
    2 yol var C'de yapmak için. Ya for ile her satırı okuyup karakter karakter bakarak substring ile düzenliceksin. Ya da aşağıdaki yol ile. Ben olsam aşağıdakini seçerdim, çok daha kısa ve kolay bir yol.
    İlk olarak text dosyasından her satırdaki string'i oku ve char'a ata.
    // Kullanimi: string, replace edilmesini istediğin karakter,replace etmek istediğin karakter
    // char a[] = "1#kadir#3847"
    // replace(a, '#', ' ');
    
    char *replace(char *s, char replace, char replaceto)
    {
        char *p = s;
    
        while(*p)
        {
            if(*p == replace)
                *p = replaceto;
    
            ++p;
        }
    
        return s;
    }
    üstad sağolasın r10+ ını verdim.