Вы могли бы создать массив символов, а затем выполнять операции со списком символов, используя разные начальные точки для каждой итерации.
Например, в C #
string Mystring = "Is There an Echo in Here?";
char[] charArray = Mystring.ToCharArray();
int k = 0;
string Echo = "";
for (int i = 0; i < (charArray.Length / 3) + 1; i++)
{
for (int j = k; i < charArray.Length; i++)
{
Echo += charArray[j];
}
Echo += Environment.NewLine;
k += 3;
}
Должен выдать что-то вроде этого
Здесь есть эхо?
здесь эхо?
эхо здесь?
эхо здесь?
Эхо здесь?
Здесь?
здесь?
прежде чем?
?
Только один из возможных способов, и вы можете поиграться со значениями, чтобы изменить эффект эха.
Другое решение - разделить строку словами, а не символами
string Mystring = "Is There an Echo in Here?";
string[] Words = Mystring.Split(' ');
int k = 0;
string Echo = "";
for (int i = 0; i < Words.Length / 2; i++)
{
for (int j = k; i < Mystring.Length; i++)
{
Echo += Mystring[j];
}
Echo += Environment.NewLine;
k += 2;
}
Будет производить следующее
Здесь есть эхо?
эхо здесь?
здесь?