Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
hellolesto
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 10
1

Строки (вывести все слова, содержащие только латинские буквы)

11.12.2012, 01:31. Просмотров 1717. Ответов 4
Метки нет (Все метки)

Здравствуйте, нужно вывести все слова, содержащие только латинские буквы. Задаётся последовательность, в которой слова разделены запятыми, оканчивается она точкой. В написанном из слова "abcД" выведется "abc", а не должно вообще ничего выводиться. Не знаю, как это реализовать. Заранее огромное спасибо.
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
39
40
41
42
43
#include "stdafx.h"
#include "conio.h"
#include "iostream"
#include "MyCrt.h"
using namespace std;
int main()
{
    //Задаем массив, ввод заканчивается символом ".";
    setlocale(0,"");
    TextColor(0x1f);
    int s=0;
    char posl[181];
    cout<<"Введите последовательность.\n";
    for(int i=0;i<181;i++)
    {
        cin>>posl[i];
        s++;
        if (posl[i]=='.')
            break;
    }
    //Выводим массив;
    cout<<"Полученная последовательность:";
    for(int i=0;i<s;i++)
    {
        cout<<posl[i];
    }
    cout<<endl;
    //Вывод слов из латинских букв.
    cout<<"Слова из латинских букв:\n";
    for(int i=0;i<s;i++)
    {
        if ((posl[i]>='a')&&(posl[i]<='z'))
        {
            cout<<posl[i];
            if(posl[i+1]==',')
                cout<<",";
        }
 
    }
    cout<<endl;
    system("pause");
    return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2012, 01:31
Ответы с готовыми решениями:

Найти все слова, содержащие латинские буквы (a, e, i, o, u)
Задан текст. Найти все слова, содержащие латинские буквы (a, e, i, o, u). Напечатать эти слова в...

Задан текст. Найти все слова, содержащие латинские буквы (a, e, i, o, u)
Помогите пожалуйста Задан текст. Найти все слова, содержащие латинские буквы (a, e, i, o, u)....

Поместить в начало строки слова, содержащие только цифры, а затем – все остальные слова
Строка состоит из слов, разделенных ровно одним пробелом, пробелов перед первым и после последнего...

В предложении найти и вывести на экран все слова, содержащие ровно две буквы “d”
Всем привет! Помогите написать программу! В предложении найти и вывести на экран все слова,...

Вывести только те слова, все буквы которых различны
Помогите сделать надо чтобы вводились слова и выводились только те в которых все буквы разные

4
Otshelnik
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
11.12.2012, 02:15 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include "stdafx.h"
#include "conio.h"
#include "iostream"
//#include "MyCrt.h"
using namespace std;
int main()
{
    //Задаем массив, ввод заканчивается символом ".";
    setlocale(0,"");
   // TextColor(0x1f);
    int s=0;
    char posl[181];
    cout<<"Введите последовательность.\n";
    for(int i=0;i<181;i++)
    {
        cin>>posl[i];
        s++;
        if (posl[i]=='.')
            break;
    }
    //Выводим массив;
    cout<<"Полученная последовательность:";
    for(int i=0;i<s;i++)
    {
        cout<<posl[i];
    }
    cout<<endl;
    //Вывод слов из латинских букв.
    cout<<"Слова из латинских букв:\n";
    int j = 0;
    bool IsRus = false;
 
    for(int i=j;i<s;i++)
    {
        j = i;
        while((posl[j] != ',' && posl[j] != ' ' && posl[j] != '.') && j < s)
        {
            if ((posl[i]!='a')&&(posl[i]!='b')&&(posl[i]!='c')&&(posl[i]!='d')&&(posl[i]!='e')&&
                (posl[i]!='f')&&(posl[i]!='g')&&(posl[i]!='h')&&(posl[i]!='i')&&(posl[i]!='j')&&
                (posl[i]!='k')&&(posl[i]!='l')&&(posl[i]!='m')&&(posl[i]!='n')&&(posl[i]!='o')&&
                (posl[i]!='p')&&(posl[i]!='r')&&(posl[i]!='s')&&(posl[i]!='t')&&(posl[i]!='u')&&
                (posl[i]!='v')&&(posl[i]!='w')&&(posl[i]!='x')&&(posl[i]!='y')&&(posl[i]<='z'))
                IsRus = true;
            j++;
        }
        if(IsRus)
        {
            i = j;
            IsRus = false;
            cout<<posl[i];
            if(posl[i+1]==',')
                cout<<",";
        }
        else    
        {
            for(; i < j; i ++)
            {
                if ((posl[i]>='a')&&(posl[i]<='z'))
                {
                    cout<<posl[i];
                    if(posl[i+1]==',')
                        cout<<",";
                }
            }
        }
    }
    cout<<endl;
    system("pause");
    return 0;
}
0
hellolesto
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 10
11.12.2012, 02:39  [ТС] 3
Спасибо!
Сейчас гляну и буду пробовать дальше.
0
0x10
2745 / 1844 / 311
Регистрация: 24.11.2012
Сообщений: 4,562
11.12.2012, 07:27 4
Otshelnik, за условие в строках 38-42 надо руки отрывать.
1
hellolesto
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 10
11.12.2012, 23:42  [ТС] 5
Цитата Сообщение от 0x10 Посмотреть сообщение
Otshelnik, за условие в строках 38-42 надо руки отрывать.
Как можно оформить его лучше?
0
11.12.2012, 23:42
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2012, 23:42

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

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

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


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

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

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