С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 26

Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту

24.05.2016, 16:07. Показов 1302. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание 11. Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту. (Например: Abefz)

Вот допустим объявил строку char s[]="abcdef fadfeqerf fadf q fqefq fqfqfsdffda";
Препод говорит используй функцию разбора строки на лексемы, вот такую билеберду написал, думать честно говоря дальше лень
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
main()
{
char s[]="abcdef fadfeqerf fadf q fqefq fqfqfsdffda";
char * st;
char *s1=new char[100];
strcpy(s1,s);
int n=0;
st=strtok(s1,"abcdefghijklmnopqrstuvwxyz");
while(st){
cout<<n++<<"-slovo;"<<st<<endl;
st=strtok(NULL,"abcdefghijklmnopqrstuvwxyz");
        }
getch();
}
Помогите написать или сначала всё или что то тут добавить! Благодарю=)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.05.2016, 16:07
Ответы с готовыми решениями:

Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту. (Например: Abefz)
Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту. (Например: Abefz) Помогите пожалуйста написать...

Найти слова, буквы которых расположены по алфавиту и слова, в которых нет повторяющихся букв
Разработать алгоритм и программу. Вводится текст из заглавных и строчных латинских букв,пробелов.Количество символов не должно превышать...

Найти слова в тексте в которых буквы расположены по алфавиту
11. Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту. (Например: Abefz) Помогите пожалуйста написать...

1
8 / 8 / 4
Регистрация: 22.04.2016
Сообщений: 11
24.05.2016, 18:30
Грубоватое решение получилось, но работает:
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
#include <iostream>
#include <string>
 
int main()
{
    using namespace std;
    string str;
    getline(cin, str);
    int c = 0, d = 0;
 
    if (str.size() == 1 || str[1] == ' ') // если введена одна буква или первое слово состоит из одной буквы
        cout << str[0] << endl;
 
    while (c < str.size() - 1) 
    {
        if ( str[c] <= str[c + 1]) // проверка на порядок
        {
            ++c;
 
            if (str[c + 1] == ' ' || c == str.size() - 1) // если найден пробел или строка закончилась
            {
                ++c;
                for (int k = d; k < c; ++k) // выводим слово
                    cout << str[k];
                cout << endl;
                d = c + 1;
            }
        }
        else // если алфавитный порядок нарушен, то сразу переходим к началу следующего слова или в конец строки
        {
            while(str[c] != ' ' && c != str.size() - 1)
                ++c;
            d = c + 1;
        }
    }
    
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.05.2016, 18:30
Помогаю со студенческими работами здесь

Дана строка, содержащая текст. Ввести на экран слова, содержащие три буквы
C# Дана строка, содержащая текст. Ввести на экран слова, содержащие три буквы.

Дана строка содержащая текст заканчивающийся точкой. Вывести на экран слова содержащие 3 буквы
Дана строка содержащая текст заканчивающийся точкой. Вывести на экран слова содержащие 3 буквы. Добавлено через 23 часа 49 минут ...

С++ Дана строка содержащая текст заканчивающийся точкой. Вывести на экран слова содержащие 3 буквы
ребята, буду очень благодарна за программу! и если не сложно, добавьте комментарии. но можно и без них. всем добра и шикарной погоды.

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.
Обработка числовых массивов 1.Дан массив X(N). Переписать в массив Y подряд положительные и в массив Z отрицательные эле-менты массива Х,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Изучаю 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