С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Обработка символьных данных. Yes, если есть символ в строке и NO если его нет - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Количество чисел Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread845169.html
Последовательность Фибоначчи - это такая последовательность, в которой каждый элемент равен сумме двух предыдущих, за исключением первых двух элементов F1 = 1, F2 = 1, Fn = Fn-2 + Fn-1. 1 1 2 3 5...
C++ Определить, в которой из двух очередей больше согласных букв 1)Создать две очереди символов. Входная последовательность символов для обеих оче-редей задается пользователем с клавиатуры. Необходимо: • распечатать обе очереди, • определить, в которой из двух... http://www.cyberforum.ru/cpp-beginners/thread845128.html
C++ Сортировка массива
Привет. При сортировки массива ( нулевые элементы необходимо переместить в конец массива), в место первого ноля выдает число 65537. Подскажите в чем проблема и как можно ее исправить? Если необходим...
C++ Ребят Незнаю что делать при запуске на компилирование выдает ошибку.Кто понимает что не так скажите а если не затруднит исправьте ошибку
Разговаривал с двумя преподами говорят что проект не правильно создавал,хотя все правильно из группы спрашивал у парней говорят что не знают что не так #include ”stdafx.h” #include ”iostream”...
C++ Память для двумерного массива http://www.cyberforum.ru/cpp-beginners/thread845044.html
Доброго времени суток. Нужно сделать программу, где для двумерного массива выделяется память, при условии что malloc вызывается 1 раз.
C++ Строки С++. В строке после каждого слова вставить запятую В строке после каждого слова вставить запятую. написал вот так что если пробел то ставим вместо него запятую мне сказали что не правильно а как правильно сделать нужно подскажите? int main ()... подробнее

Показать сообщение отдельно
dalay_lama
77 / 77 / 16
Регистрация: 22.09.2012
Сообщений: 482
22.04.2013, 18:22
hop_hey, я бы лучше сделал так
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
#include <iostream>
#include <cstring>
using namespace std;
const int size = 100;
bool check(char symbol);
 
int main()
{
    char vvod[size];
    int i = 0;//начало строки
    cout <<"Entered text: ";
    cin >>vvod;
    while (vvod[i]!='.')
    {
        int size = strlen(vvod);
        for (int j=0;j<size;j++)
            if (check(vvod[j]))
            {
                cout <<"YES!!!\n";
                break;
            }
            else if (j==size-1)
                cout <<"NO!!!\n";
        cout <<"Entered text: ";
        cin >>vvod;
    }
    return 0;
}
 
bool check(char symbol)
{
    switch (symbol)
    {
        case 'K':
        case 'E':
        case 'Y': return true;
        default : return false;
    }
}
Добавлено через 5 минут
блин, ток я чёто с основным циклом накасячил, при while.....ну в общем надеюсь идею ты понял)

Добавлено через 21 минуту
Вот, это точно будет работать, но немного гразновато получилось. Ну зато работает)
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
#include <iostream>
#include <cstring>
using namespace std;
const int size = 100;
bool check(char symbol);
 
int main()
{
    char vvod[size];
    int i = 0;
    bool flag = false;
    cout <<"Entered text: ";
    cin.getline(vvod,size);
    int sizeText = strlen(vvod);
    while (vvod[i])
    {
        if (flag == false)
        {
            if (check(vvod[i]))
            {
                cout <<"Yes\n" <<endl;
                flag = true;
            }
            else if (i == sizeText-1)
                cout <<"NO\n";
        }
        if (i != sizeText-1)
            i++;
        else
        {
            if (vvod[i] != '.')
            {
                cout <<"Entered text: ";
                cin.getline(vvod,size);
                int sizeText = strlen(vvod);
                flag = false;
                i=0;
            }
            else break;
        }
    } 
    return 0;
}
 
bool check(char symbol)
{
    switch (symbol)
    {
        case 'K':
        case 'E':
        case 'Y': return true;
        default : return false;
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.