С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/35: Рейтинг темы: голосов - 35, средняя оценка - 4.86
 Аватар для Zakaryaa
3 / 3 / 0
Регистрация: 09.12.2012
Сообщений: 39

Определить, есть ли в строке удвоенные буквы

04.01.2013, 21:09. Показов 6677. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите , дана строка S, необходимо определить есть ли в строке удвоенные буквы (пара соседствующих одинаковых букв), напечатать слова, содержащие их.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.01.2013, 21:09
Ответы с готовыми решениями:

Удалить все слова в которых есть удвоенные буквы
Пробовал сделать сам не получилось, вот код #include <iostream> #include <cstring> using namespace std; int main() { ...

Выяснить, есть ли в строке удвоенные символы
Добрый вечер. У меня есть задание, нужно составить программу, в которой мы вводим текстовую строку с клавиатуры и она выполняет её...

Вывести строки, в которых есть удвоенные строчные латинские буквы
необходимо написать программу, в которой с клавиатуры вводится до 10 символьных строк. Вывести строки, в которых есть удвоенные строчные...

12
 Аватар для ITL
284 / 255 / 73
Регистрация: 17.07.2012
Сообщений: 618
04.01.2013, 22:27
C#
1
2
3
4
5
6
7
8
9
10
11
string str = "олол пыщь ололоо и далььше";
Console.WriteLine(str+"\n");
string[] strA = str.Split();
foreach (string strB in strA)
{
    char[] ch = strB.ToCharArray();
    for (int i = 0; i < ch.Length; i++)
        if ((i+1)!=ch.Length && ch[i] == ch[i + 1] )
             Console.WriteLine(strB);
}
Console.ReadKey();
2
 Аватар для kesean
292 / 291 / 108
Регистрация: 04.09.2010
Сообщений: 638
04.01.2013, 22:42
А зачем это?
Цитата Сообщение от ITL Посмотреть сообщение
char[] ch = strB.ToCharArray();
И это
Цитата Сообщение от ITL Посмотреть сообщение
(i+1)!=ch.Length
C#
1
2
3
4
5
    for (int i = 0; i < strB.Length - 1; i++)
        if (strB[i] == strB[i + 1] )
        {
             Console.WriteLine(strB); break;
        }
1
 Аватар для ITL
284 / 255 / 73
Регистрация: 17.07.2012
Сообщений: 618
04.01.2013, 22:51
Цитата Сообщение от kesean Посмотреть сообщение
char[] ch = strB.ToCharArray();
Привычка моя все переводить в Чар)
Цитата Сообщение от kesean Посмотреть сообщение
(i+1)!=ch.Length
Тоже самое, что и у вас, только вы использовали i < strB.Length - 1 , а в моем случает i+1 выходит за массив, соответственно выскакивает ошибка.
0
Темная сторона .Net
 Аватар для Noob.net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
04.01.2013, 22:52
Цитата Сообщение от ITL Посмотреть сообщение
Тоже самое, что и у вас,
А вот и нет) Имьютабельность строки) а у вас в чары хоть сообщение на фронт совай
0
 Аватар для ITL
284 / 255 / 73
Регистрация: 17.07.2012
Сообщений: 618
04.01.2013, 22:53
Цитата Сообщение от Noob.net Посмотреть сообщение
А вот и нет) Имьютабельность строки) а у вас в чары хоть сообщение на фронт совай
Я начинающий быдло-кодер или как там
0
 Аватар для kesean
292 / 291 / 108
Регистрация: 04.09.2010
Сообщений: 638
04.01.2013, 22:55
Цитата Сообщение от ITL Посмотреть сообщение
Тоже самое, что и у вас
Ага, только лишняя битовая операция в каждой итерации. А если большой текст?
0
 Аватар для Zakaryaa
3 / 3 / 0
Регистрация: 09.12.2012
Сообщений: 39
05.01.2013, 08:07  [ТС]
Спсибо
0
0 / 0 / 1
Регистрация: 04.01.2013
Сообщений: 8
05.01.2013, 11:32
1. Соседствующие буквы определяются только внутри слов строки, либо, например, последняя буква слова одинакова с первой буквой второго слова - это тоже соседствующие?
2. "необходимо определить есть ли в строке удвоенные буквы" - тоесть, найти только одно совпадение или все!

Добавлено через 49 минут
Цитата Сообщение от iamdrudi Посмотреть сообщение
1. Соседствующие буквы определяются только внутри слов строки, либо, например, последняя буква слова одинакова с первой буквой второго слова - это тоже соседствующие?
2. "необходимо определить есть ли в строке удвоенные буквы" - тоесть, найти только одно совпадение или все!
Короче вот...

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            Console.WriteLine("Введите строку:");
            string s = Console.ReadLine();
 
            s.Replace(" ", ""); //Убираем в строке все пробелы
 
            for (int i = 0; i < s.Length - 1; i++)
            {
                if (s[i] == s[i + 1]) //Сравниваем букву с рядом стоящей буквой
                {
                    Console.WriteLine("В строке есть совпадение!");
                    break;
                }
            } 
            Console.ReadLine();
0
 Аватар для ITL
284 / 255 / 73
Регистрация: 17.07.2012
Сообщений: 618
05.01.2013, 11:35
Цитата Сообщение от iamdrudi Посмотреть сообщение
Короче вот...
А вот это в задании вас не заинтересовало?)

Цитата Сообщение от Zakaryaa Посмотреть сообщение
напечатать слова, содержащие их.
0
0 / 0 / 1
Регистрация: 04.01.2013
Сообщений: 8
05.01.2013, 12:31
Извиняюсь, малость не проснулся. Всю ночь писал прогу....

Вот....

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
            Console.WriteLine("Введите строку:");
            string s = Console.ReadLine();
 
            char[] ch = new char[] { ' ' }; /*Массив из одного элемента, нужен для метода 
                                                                            Split*/
 
            string[] words = s.Split(ch); //Делим строку на слова
 
            foreach(string word in words) //Перебераем слова из массива
            {
                for (int i = 0; i < word.Length - 1; i++) //Цикл для перебора букв в слове
                {
                    if (word[i] == word[i + 1])
                    {
                        Console.WriteLine(word); // При совпадении печатаем слово
                        break;
                    }
                }
            }
            Console.ReadLine();
0
 Аватар для kesean
292 / 291 / 108
Регистрация: 04.09.2010
Сообщений: 638
05.01.2013, 12:36
iamdrudi, скажи на милость, чем твой код отличается от уже выложенных выше? Именами переменных?

Не по теме:

Сообщение ради сообщения? Флуд на форуме не приветствуется.

0
 Аватар для ITL
284 / 255 / 73
Регистрация: 17.07.2012
Сообщений: 618
05.01.2013, 12:43
Цитата Сообщение от kesean Посмотреть сообщение
iamdrudi, скажи на милость, чем твой код отличается от уже выложенных выше? Именами переменных?

Не по теме:

Сообщение ради сообщения? Флуд на форуме не приветствуется.

оффтоп , но :

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

Определить, есть ли в строке хотя бы две одинаковые строчные английские буквы
Ввести строку символов s и определить, есть ли в строке s хотя бы две одинаковые строчные английские буквы. Помогите пожалуйста!!!)

Строки. Определить, есть ли в данной строке все буквы данного слова
Помогите пжл,засада не знаю как сделать Задание 1. Задано слово – последовательность произвольных символов. Составьте программу для...

Определить, сколько раз в строке встречается удвоенная согласная. Вывести встречающиеся удвоенные согласные
Определить, сколько раз в строке встречается удвоенная согласная. Вывести встречающиеся удвоенные согласные. Добавлено через 31 минуту...

Определить, есть ли в строке все буквы, входящие в слово ′шина′
Помогите пожалуйста с задачами! №1. Дана строка. Определить, есть ли в ней все буквы, входящие в слово ′шина′. ...

Определить, есть ли в строке все буквы, входящие в слово "шина"
Доброго времени суток. Помогите пожалуйста с формой. Буду очень признателен. хотелось бы с подробным объяснением Дана строка....


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru