12 / 12 / 9
Регистрация: 31.10.2012
Сообщений: 45
|
|
1 | |
Вывести все слова строки, в которых есть удвоение букв31.10.2012, 23:55. Показов 6182. Ответов 7
Метки нет (Все метки)
Помогите написать программу которая выводит все слова из строки в которых есть удвоение букв, а если их нет выводит сообщение что их нет.
Условия:
0
|
31.10.2012, 23:55 | |
Ответы с готовыми решениями:
7
Вывести все слова строки, в которых есть удвоение букв Напечатать слова в которых есть удвоение букв Удалить из текстовой строки все слова в которых есть непарное количество согласных букв Вывести на экран все слова, состоящие из K букв, в которых есть по крайней мере две одинаковые буквы, стоящие рядом |
01.11.2012, 01:04 | 2 | |||||
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
||||||
01.11.2012, 01:26 | 3 | |||||
1
|
12 / 12 / 9
Регистрация: 31.10.2012
Сообщений: 45
|
|
01.11.2012, 01:26 [ТС] | 4 |
yuron_477, результат выводит иероглифами:
0
|
12 / 12 / 9
Регистрация: 31.10.2012
Сообщений: 45
|
|
01.11.2012, 01:35 [ТС] | 5 |
gray_fox, программа работает отлично, но мне нужен вариант без использования классов.
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
||||||
01.11.2012, 02:41 | 6 | |||||
Так сойдёт?
0
|
12 / 12 / 9
Регистрация: 31.10.2012
Сообщений: 45
|
|
01.11.2012, 19:33 [ТС] | 7 |
gray_fox, тоже сложновато. Я не все в коде понимаю.
Наваял вот кое что сам, только проблемка: когда предложение заканчивается точкой, то последнее слово с удвоением букв выводит два раза. Где сделал не правильно? Код
#include <iostream> #include <cstring> #include <conio.h> using namespace std; int main() { int n = 0; char example[]="Символы, строки (выдиления слов), аппликация аппарат аппетит."; const char *limits = " ,.;()-"; //Символы ограничители char *pw; //Указатель слов setlocale(0,".1251"); cout << "Текст:\n" << example << endl; cout << "\nСлова: \n"; pw = strtok (example, limits); //Поиск первого слова while(pw != NULL) { for(int i = 0; i <= strlen(pw); i++) if(pw[i] == pw[(i+1)]) cout<<pw<<endl; pw = strtok (NULL, limits); //поиск следующего слова } _getch(); return 0; }
0
|
12 / 12 / 9
Регистрация: 31.10.2012
Сообщений: 45
|
|
01.11.2012, 20:31 [ТС] | 8 |
Решил, но не самым разумным способом.
Поменял: Код
for(int i = 0; i <= strlen(pw); i++) Код
for(int i = 0; i < strlen(pw); i++)
0
|
01.11.2012, 20:31 | |
01.11.2012, 20:31 | |
Помогаю со студенческими работами здесь
8
ввести строку длиной 70 символов, а в другую строку перенести все слова из этой строки, которые имеют удвоение букв. Вывести слова,в которых есть сочетание букв ам или ма В строку S2 перенести все слова, которые имеют удвоение букв Выведите все слова,в которых встречается удвоение буквы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |