Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 26
1

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

24.05.2016, 16:07. Просмотров 589. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2016, 16:07
Ответы с готовыми решениями:

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

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

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

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

1
8 / 8 / 4
Регистрация: 22.04.2016
Сообщений: 11
24.05.2016, 18:30 2
Грубоватое решение получилось, но работает:
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2016, 18:30

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.