Thread overview
Belirli sayıda karakterden dizge oluşturmak
Dec 01, 2016
erdem
Dec 01, 2016
erdem
December 01, 2016
std::string s (uzunluk * 2, ' ');

C++ örneğinde olduğu gibi belirli sayıda karakterden dizge oluşturabiliyor muyuz acaba.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 01, 2016

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';
[" -", " -", " -", " -", " -"]

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 01, 2016
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

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 01, 2016

Tembel aralıktan dizi yapmak için array kullanılabilir:

       auto dizge = ' '.repeat(3).array;

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 01, 2016

Söylediğini geç anladım:

       import std.algorithm : joiner;
       auto dizge = " -".repeat(3).joiner;

Tabii gerekiyorsa sonunda bir de .array...

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]