Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2012, 22:46   #1
FullhDi
Пользователь
 
Регистрация: 19.04.2011
Сообщений: 10
По умолчанию Задача с элементом класса System.String

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

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

Но как это реализовать и как эти элементы вообще работают, я не могу разобраться. Буду очень признателен за помощь.
FullhDi вне форума Ответить с цитированием
Старый 20.12.2012, 23:07   #2
FullhDi
Пользователь
 
Регистрация: 19.04.2011
Сообщений: 10
По умолчанию

Я решил её с помощью циклов

Код:
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();
А мне необходимо с помощью элемента из класса string
FullhDi вне форума Ответить с цитированием
Старый 20.12.2012, 23:16   #3
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Ну преобразовать слово можно например так:
Код:
string newStr = s.Substring(1,s.Length-1) + s[0];
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 03.01.2013, 00:28   #4
Serg94
Форумчанин
 
Аватар для Serg94
 
Регистрация: 10.12.2011
Сообщений: 167
По умолчанию

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace ConsoleApplication9
{
    class Program
    {
        static string final_s = "";
        static void func(string stroka)
        {
            char[] ch = stroka.ToCharArray();
            char c = ch[0];
            for (int i = 1; i < ch.Length; ++i)
            {
                final_s += ch[i].ToString();
            }
            final_s += c.ToString() + ' ';
        }
        static void Main(string[] args)
        {
            string line = "привет как дела у тебя друг?";
            line = Regex.Replace(line, " {2,}", " ");
            string[] s = line.Split(' ');
            for (int i = 0; i < s.Length; ++i)
            {
                func(s[i]);
            }
            Console.WriteLine(final_s);
            Console.ReadLine();

        }
    }
}
Serg94 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертация system::string в char* Вадим Буренков Visual C++ 3 12.12.2012 16:08
wchar_t to System::String^ AleGr Общие вопросы C/C++ 17 29.04.2012 13:27
wchat_t to System::String^ AleGr Visual C++ 0 26.04.2012 18:30
DWORD to System::String Eros Общие вопросы C/C++ 1 13.05.2010 18:52
Преобразование из System::String в wchar_t* AxenicX Общие вопросы .NET 2 16.02.2010 22:31