0 / 0 / 1
Регистрация: 23.10.2012
Сообщений: 26
1

Удалить из строки все слова, которые начинаются и заканчиваются на один и тот же символ

18.12.2012, 00:04. Показов 2195. Ответов 1
Метки нет (Все метки)

Подскажите пожалуйста, в чем ошибка
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Console.WriteLine("Введите строку");
                            string str = Console.ReadLine();
                            for (i = 0; i < str.Length - 1; i++)
                            {
                                if ((str[i] == ' ') && (str[i++] == ' '))
                                {
                                    str = str.Remove(i, 1);
                                    i--;
                                }
                                str.Trim();
                            }
                            string[] words = str.Split(' ');
                            str = " ";
                            foreach (string s in words)
                            {
                                if (!(s[0] == s[str.Length - 1]))
                                    str = str + s + " ";
                            }
                            Console.WriteLine(str);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2012, 00:04
Ответы с готовыми решениями:

Удалить из строки все слова, кроме тех, которые начинаются и оканчиваются на один и тот же символ
Дано - Задана строка, состоящая из слов, разделенных пробелами. Слово представляет собой...

Начинаются и заканчиваются ли строки на один и тот же символ
Пользователь вводит две строки и если они начинаются и заканчиваются на один и тот же символ...

Вычислить количество слов, которые начинаются и заканчиваются на один и тот же символ с учетом регистра
Здравствуйте, помогите пожалуйста с решением данной задачи :3 (нужно написать на С) Вычислить...

Дана строка-предложения посчитать количество слов, которые начинаются и заканчиваются на один и тот же символ
Помогите решить вот такую задачу. Дана строка-предложения посчитать количество слов, которые...

1
911 / 671 / 134
Регистрация: 01.03.2010
Сообщений: 1,273
18.12.2012, 03:38 2
DarkSky,
нужно
C#
1
if (!(s[0] == s[s.Length - 1]))
Код можно упростить, если не допускать создания пустых элементов в массиве после Split при помощи StringSplitOptions.RemoveEmptyEntries. Разделители (в данном случае только пробел ) задаются new char[]{ здесь список разделителей}
C#
1
2
3
4
5
6
7
8
9
10
11
            Console.WriteLine("Введите строку");
            string str = Console.ReadLine();
 
            string[] words = str.Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries);
            str = " ";
            foreach (string s in words)
            {
                if (!(s[0] == s[s.Length - 1]))
                    str = str + s + " ";
            }
            Console.WriteLine(str);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2012, 03:38
Помогаю со студенческими работами здесь

Записать из двух файлов в третий строки, которые начинаются на один и тот же символ
Задание заключается в том, что нужно записать из двух файлов в третий строки, которые начинаются на...

Удалить все слова, которые начинаются и заканчиваются за одну и ту же букву
Уничтожить все слова, которые начинаются и заканчиваются за одну и ту же букву. Я написал чтобы оно...

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

Удалить из сообщения все слова, которые заканчиваются на заданный символ
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru