Forum: Ders Arası RSS
Belirli sayıda karakterden dizge oluşturmak
erdem (Moderatör) #1
Üye Tem 2009 tarihinden beri · 1005 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Belirli sayıda karakterden dizge oluşturmak
std::string s (uzunluk * 2, ' ');

C++ örneğinde olduğu gibi belirli sayıda karakterden dizge oluşturabiliyor muyuz acaba.
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4538 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
void main() {
    // Tembel olan:
    {
        import std.range : repeat;
        auto dizge = ' '.repeat(3);
 
        import std.algorithm : equal;
        assert(equal(dizge, "   "));
    }
 
    // Hevesli olan
    {
        import std.array : replicate;
        auto dizge = " ".replicate(3);
        assert(dizge == "   ");
    }
 
    // Eskiden std.string'de de vardi galiba (?)
}
Ali
erdem (Moderatör) #3
Üye Tem 2009 tarihinden beri · 1005 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Teşekkürler. Bu çalıştı:
        string çizgi = " -".replicate(elemanSayısı);
        donen ~= çizgi;
        donen ~= '\n';

Şu şekilde bir çizgi oluşturmak istiyorum.
- - - - - - - - - -
Diğerinde ise elemanları birleştirmek gerekiyor galiba.
        string çizgi = to!string(" -".repeat(elemanSayısı / 2));
        donen ~= çizgi;
        donen ~= '\n';
[" -", " -", " -", " -", " -"]
acehreli (Moderatör) #4
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4538 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Tembel aralıktan dizi yapmak için array kullanılabilir:
        auto dizge = ' '.repeat(3).array;
Ali
acehreli (Moderatör) #5
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4538 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Söylediğini geç anladım:
        import std.algorithm : joiner;
        auto dizge = " -".repeat(3).joiner;
Tabii gerekiyorsa sonunda bir de .array...

Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Ders Arası RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-12-16, 16:31:18 (UTC -08:00)