С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 202

Обработка текстовой информации c#

03.12.2014, 00:46. Показов 2173. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан текс состоящий не менее из 10 слов .напечатать все слова из текста,отличные от слова hello











пожалуйста))
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.12.2014, 00:46
Ответы с готовыми решениями:

Обработка текстовой информации
Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b. Надо решить методом String, и StringBulder. ...

обработка текстовой информации
Здравствуйте, помогите с решением задачки. Дано предложение, состоящее не менее из 10 слов. Напечатать все слова из предложения,...

Обработка текстовой информации
Здравствуйте,я вообще новичок в си шарпе и у меня возникли трудности с решением данной задачи : Дана строка символов, среди которых...

16
 Аватар для Drygba
512 / 454 / 119
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
03.12.2014, 11:56
C#
1
2
3
4
5
Console.Write("Введите текст: ");
            string text = Console.ReadLine();
            
            Console.WriteLine("Результат: " + text.Replace("hello", "").Replace("  ", " "));
            Console.ReadKey();
0
Life Builder
 Аватар для sk007
531 / 496 / 374
Регистрация: 12.01.2011
Сообщений: 1,755
03.12.2014, 12:27
или
C#
1
2
3
4
5
6
Console.Write("Введите текст: ");
string text = Console.ReadLine();
 
foreach(var i in text.Split(' '))
   if(i!=hello)
      Console.Write("{0} ", i);
0
 Аватар для Drygba
512 / 454 / 119
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
03.12.2014, 13:42
Цитата Сообщение от sk007 Посмотреть сообщение
или
а если будет после слова hello какой нибудь знак?
0
Life Builder
 Аватар для sk007
531 / 496 / 374
Регистрация: 12.01.2011
Сообщений: 1,755
03.12.2014, 15:09
тогда вот так
C#
1
2
3
4
5
6
Console.Write("Введите текст: ");
string text = Console.ReadLine();
 
foreach(var i in text.Split(' '))
   if(i.IndexOf("hello")==-1)
      Console.Write("{0} ", i);
0
0 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 202
03.12.2014, 17:22  [ТС]
Мы еще не изучали string ,по другому через char
0
0 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 202
07.12.2014, 22:30  [ТС]
пожалуйста
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
07.12.2014, 22:34
Цитата Сообщение от andrey1993 Посмотреть сообщение
Мы еще не изучали string
а вот как раз и изучаете, цитата -
Цитата Сообщение от andrey1993 Посмотреть сообщение
Дан текс состоящий не менее из 10 слов
а это и есть не что иное как string

работать со строками без использования класса String, боюсь невозможно априори
0
0 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 202
07.12.2014, 22:56  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
            char[] p = "привет как дела мама папа дедушка hello".ToCharArray();
            Console.WriteLine();
            char[] s = "hello".ToCharArray();
            for (int i = 0; i < p.Length; ++i)
            {
                int j = 0;
                do
                {
                    if (p[i] == s[j])
                    {
                        Console.Write("  " + s[j]);
                        break;
                    }
                    j++;
                }
                while (j < s.Length);
            }
            Console.Read();
        }
    }
}
только он наоборот hello выводит исправьте пожалуйста
0
Life Builder
 Аватар для sk007
531 / 496 / 374
Регистрация: 12.01.2011
Сообщений: 1,755
08.12.2014, 00:19
Лучший ответ Сообщение было отмечено andrey1993 как решение

Решение

Вам что что-то такое нужно?
C#
1
2
3
4
5
6
7
8
char[] p = "привет какhello дела мама папа дедушка hello".ToCharArray();
 
            for (int i = 0; i < p.Length; ++i)
            {
                if (!(p[i] == 'h' && p[i + 1] == 'e' && p[i + 2] == 'l' && p[i + 3] == 'l' && p[i + 4] == 'o'))
                    Console.Write(p[i]);
                else i += 4;
            }

Не по теме:

Зачем изобретать такой велосипед? Ну это же бред согласитесь



Добавлено через 4 минуты
Скорее всего тогда вам придется каждого символа перевести на один регистр и сравнивать.
0
0 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 202
08.12.2014, 22:04  [ТС]
можете пояснить как работает программа?
0
0 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 202
10.12.2014, 12:11  [ТС]
C#
1
if (!(p[i] == 'h' && p[i + 1] == 'e' && p[i + 2] == 'l' && p[i + 3] == 'l' && p[i + 4] == 'o'))
объясните что делает ! в этой строке.



и что делает это строка
C#
1
else i += 4;
0
0 / 0 / 1
Регистрация: 06.02.2014
Сообщений: 6
10.12.2014, 14:07
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
static void Main (string[] args)
{
    char[] text = "привет как деhelloла мама папа дедушка hello".ToCharArray();
 
    char[] hello = "hello".ToCharArray();
 
    for (int i = 0; i < text.Length; i++)
    {
        if (text[i] == hello[0])
        {
            bool cut = true;
 
            int idx = i;
 
            while (++idx - i < hello.Length)
            {
                if (idx >= text.Length
                    || text[idx] != hello[idx - i])
                {
                    cut = false;
 
                    break;
                }
            }
 
            if (cut == true)
            {
                i = idx - 1;
 
                continue;
            }
        }
 
        Console.Write(text[i]);
    }
 
    Console.ReadKey();
}
Конечно лучше использовать string и Replace. И такую систему можно легко обойти написав "hehellollo world", вернет "hello world"
0
0 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 202
10.12.2014, 15:42  [ТС]
sk007,
C#
1
else i += 4;
как это понять
0
Life Builder
 Аватар для sk007
531 / 496 / 374
Регистрация: 12.01.2011
Сообщений: 1,755
10.12.2014, 20:36
Цитата Сообщение от andrey1993 Посмотреть сообщение
if (!(p[i] == 'h' && p[i + 1] == 'e' && p[i + 2] == 'l' && p[i + 3] == 'l' && p[i + 4] == 'o')) объясните что делает ! в этой строке.
Берет противоположное значение. Например: false эквивалентно !true,
а i!=0, означает i не равен нулю.

Цитата Сообщение от andrey1993 Посмотреть сообщение
и что делает это строка else i += 4;
Это тоже самое что и i=i+4;
0
0 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 202
10.12.2014, 20:46  [ТС]
sk007, а для чего это надо ?
0
Life Builder
 Аватар для sk007
531 / 496 / 374
Регистрация: 12.01.2011
Сообщений: 1,755
11.12.2014, 00:08
Цитата Сообщение от andrey1993 Посмотреть сообщение
а для чего это надо ?
Что именно? Первое для того, чтобы писать в консоль если нету слово hello

Второе, чтобы при обнаружении слово пропустить это слово
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.12.2014, 00:08
Помогаю со студенческими работами здесь

C# строки(Обработка текстовой информации )
Здравствуйте помогите сделать задание! Дана строка, состоящая из 10 слов. Напечатать эту же последовательность слов, но в алфавитном...

Обработка текстовой информации
Помогите написать прогу, Условие: Дана строка, состоящая из 10 слов. Напечатать эту же последовательность слов, но в обратном порядке.

Запись текстовой информации в файл используя StreamWriter
Приветствую. Имеется массив, содержащий в себе строки. Для того чтобы вывести содержимое всего массива одной строкой было создано...

Обработка информации в массивах
Доброго времени суток. Подскажите пожалуйста, как и с помощью чего лучше всего выполнить вот такую задачку в C#, а то я как-то потерян: ...

Обработка символьной информации из .txt файла
Доброго времени суток! Прошу помочь с решением следующей задачи: Замечания: Подразумевается, что исходная информация...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru