Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразовать int в string http://www.cyberforum.ru/cpp-beginners/thread727028.html
Как перевести переменную int в string?
C++ Что делает сортировка простым обменом в одномерном массиве? что делает сортировка простым обменом в одномерном массиве?по какому принципу она меняет элементы? http://www.cyberforum.ru/cpp-beginners/thread727022.html
C++ исправьте ошибки в игре
Всем доброго времени суток. Прошу помощи: 1) Помогите сделать так, если я захожу в пункт меню (Enter'om), то потом не могу пользоваться предыдущим. (Если я вошёл в пункт например Game, играю, нажму стрелочку вниз или вверх и начинает появляться меню). 2) Проблемы с ходами. Бывает так, что Х (я) хожу по несколько раз т.к рандом, который у меня не всегда работает так как хочется) 3) Как вам моя...
виртуальные функции C++
у меня вопрос насчет виртуальних функций, здесь представлен производный класс от другого класса(наследование) мне надо написать две функции. этого кода достаточно , чтобы это сделать или я еще где-то должна написать так сказать основную функцию? virtual void save(std::ostream& out) { out << "book:" << name << ":" << price << ":" << author << std::endl; } virtual void...
C++ поиск минимально и максимального числа(без массива) http://www.cyberforum.ru/cpp-beginners/thread726998.html
вводиться последовательность чисел,найти макс. и мин. число
C++ Как исправить эту ошибку? Помогите пожайлуста, написал программу, но при компиляции выдает 3 ошибки, что-то немогу понять как их исправить, вроде бы все правильно, но может я что-то я не вижу, помогите пожайлуста #include <stdio.h> #include <algorithm> #include <functional> #include <vector> using namespace std; void RandomShuffle(int *pA, int r, int x, int n) { const int VECTOR_SIZE=r; typedef vector<int>... подробнее

Показать сообщение отдельно
Otshelnik
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
11.12.2012, 02:15     Строки (вывести все слова, содержащие только латинские буквы)
Держи. Там криво проверялось на принадлежность к английскому алфавиту, поэтому на скорую руку такая проверка.

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;
}
 
Текущее время: 21:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru