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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2010, 17:16   #1
Anett//
 
Регистрация: 24.12.2009
Сообщений: 8
Вопрос объясните своими словами

привет!! ребята помогите !! программа написана C#... Смысл программы заключается в том, чтобы ввести предложение, затем вводим слово, и если оно есть в этом предложении, то оно удаляется,если нету, все остается без изменений... особенно интересует как можно объяснить "своим языком" некоторые строки, я их отмечу красным цветом, заранее огромное спасибо!!!!!!!!

{
Console.Write("Vvedite predlojenie: ");
String predl = Console.ReadLine();
Console.Write("Vvedite slovo: ");
String slovo = Console.ReadLine();

int dlinaSlova = slovo.Length;
int position;

while ((position = predl.IndexOf(slovo)) != -1)
{
String left = predl.Substring(0, position - 1);
String right = predl.Substring(position + dlinaSlova);
predl = left + right;

}

Console.WriteLine("Obrabotannoe predlojenie: ");
Console.WriteLine(predl);
}
}
}
Anett// вне форума Ответить с цитированием
Старый 05.06.2010, 07:18   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
цикл выполнять до тех пор, пока  позиция слова в строке не равна -1   (т.е. пока слово есть в строке)
  получить строку left взяв 
       в строке predl подстроку от начала строки 
       и до найденной позиции слова 
       (не включая первую найденную букву)
  получить строку right как подстроку, 
      начиная с найденной позиции + длина слова и до конца строки.
  новое предложение сформировать как 
       left (левая часть строки) + right (выделенная нами правая часть строки).
конец цикла.
p.s. Строго говоря, программа не совсем соответствует условиям задачи. В задаче требуется удалить слово, " и если оно есть в этом предложении, то оно удаляется"...
А Ваша программа удаляет просто часть символов строки без оглядки на то, является ли это словом или нет..
попробуйте, например, ввести такое:
Огонь не остановил гонку на гончих собаках.
и введите слово гон
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
firewall своими руками badfilin Общие вопросы C/C++ 0 24.01.2010 22:14
Ноутбук... своими руками mihali4 Компьютерное железо 13 17.07.2009 19:50
Объясните новичку, что такое массив, если можно своими словами. Maxximuss Помощь студентам 5 26.10.2008 09:26
Проигрыватель своими руками Prisian Мультимедиа в Delphi 2 01.09.2008 16:09
StrechDIBits своими руками BOBAH13 Win Api 3 22.07.2008 14:52