Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > C# Задача с элементом класса System.String


Автор: FullhDi 20.12.2012, 21:55
Дана последовательность, состоящая из 10 слов. Напечатать слова последовательности, предварительно преобразовав каждое из них по следующему правилу: перенести первую букву в конец слова.

Мне кажется что необходимо будет использовать два элемента, Remove и Insert.

Но как это реализовать и как эти элементы вообще работают, я не могу разобраться. Буду очень признателен за помощь.

Я решил её с помощью циклов, но мне необходимо решить с помощью класса string воспользовавшись любым из подходящих основных элементов.

Код

Console.WriteLine();
            char[] s = "мама мыла казак ".ToCharArray();
            int i = 0;
            do
            {
                int l = i;
                string w = "";
                char x = 'f';
                while ((s[i] != ' ') && (i < s.Length))
                {
                    if (i == l) x = s[i];
                    else
                        w = w + s[i];
                    i++;
                }
                w = w + x;
                Console.Write(w + ' ');
                i++;
            }
            while (i < s.Length);
            Console.ReadLine();

Автор: golfV 21.12.2012, 10:00
можно так

Код

            string str = "first second thrid";
            string[] array = str.Split(' ');

            string temp;

            for (int i = 0; i < array.Length; i++)
            {
                temp = array[i];
                temp = temp + temp.Substring(0, 1);
                //так с insert
                //temp = temp.Insert(temp.Length, temp.Substring(0, 1));
                temp = temp.Remove(0,1);

                Console.WriteLine(temp);
            }

Автор: FullhDi 27.12.2012, 02:17
Цитата(golfV @  21.12.2012,  10:00 Найти цитируемый пост)
можно так

код C#
1:         string str = "first second thrid";
2:         string[] array = str.Split(' ');
3:         string temp;
4:         for (int i = 0; i < array.Length; i++)
5:             {
6:                temp = array[i];
7:                temp = temp + temp.Substring(0, 1);
8:                //так с insert
9:                //temp = temp.Insert(temp.Length, temp.Substring(0, 1));
10:                temp = temp.Remove(0,1);
11:                Console.WriteLine(temp);
12:            }
13:


Наиогромнейшее вам спасибо.  smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)