• 23-09-2019, 17:11:22
    #1
    Selamlar ücreti mukabilinde söyle bir fonksiyon lazım


    bir tane std string türünden değişken var ve hiç bosluk bulunmuyor örneğin


    214519ru19hjjoıqhjıasdfhıasf9qur953013h5rı03hr1y83 hrh13ırhı13 seklinde

    Burada istediğim ;

    Her 20 karakterde bir tekrarlanan karakteri bulsun 20 40 60 ...
    ve o karakteri karakter artı bosluk ile replace etsin ...
    Recursive sekilde olmalı

    Mesela

    1234567890 diyelim 20 .ci karakter 9 artık 89 01234 seklinde olmalı

    gelen yazının sadece 20 karakterden uzun olduğunu biliyoruz... maksimum sayısını bilmiyoıruz buna uygun bir fonksiyon yazdırmak istiyorum

    ödeme ak iş enpara yaparım is sonu olacak sekilde yapabilecke olanlar dm
  • 23-09-2019, 21:27:47
    #2
    Özgür adlı üyeden alıntı: mesajı görüntüle
    Selamlar ücreti mukabilinde söyle bir fonksiyon lazım


    bir tane std string türünden değişken var ve hiç bosluk bulunmuyor örneğin


    214519ru19hjjoıqhjıasdfhıasf9qur953013h5rı03hr1y83 hrh13ırhı13 seklinde

    Burada istediğim ;

    Her 20 karakterde bir tekrarlanan karakteri bulsun 20 40 60 ...
    ve o karakteri karakter artı bosluk ile replace etsin ...
    Recursive sekilde olmalı

    Mesela

    1234567890 diyelim 20 .ci karakter 9 artık 89 01234 seklinde olmalı

    gelen yazının sadece 20 karakterden uzun olduğunu biliyoruz... maksimum sayısını bilmiyoıruz buna uygun bir fonksiyon yazdırmak istiyorum

    ödeme ak iş enpara yaparım is sonu olacak sekilde yapabilecke olanlar dm
    #include <iostream>
    
    using namespace std;
    
    void replacer(string& text, int pos)
     {
        if (pos >= text.length())
            return;
        replacer(text.insert(pos++, 1, ' '), pos + 20);
    }
    
    int main()
    {    
        string text = "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789sdfasdf";
        replacer(text, 20);
        cout << text;
        getchar();
    }
  • 24-09-2019, 09:56:22
    #3
    teşekkür ederim çok