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

Проверка строчных букв на упорядоченность по алфавиту - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ операция сдвига http://www.cyberforum.ru/cpp-beginners/thread663873.html
Объясните пожалуйста как именно работает и для чего нужна операция сдвига влево, в выражении например: N = 10; r = 1 << N; И если можете объяснить этот код: #include<iostream> const int N = 10;
C++ Функция для сравнения двух массивов Функция нужна для ответа на вопрос задачи "Верно ли, что все элементы 1-ой последовательности входят во 2-ю последовательность." помогите пожалуйста http://www.cyberforum.ru/cpp-beginners/thread663869.html
Строка с C в C++ C++
Вот фрагмент, помогите, пожалуйста перевести на язык C++, спасибо while(scanf("%d %d",&a,&b) == 2) { ... }
C++ Упорядочить массив R(L) по невозростанию
Привет всем, помогите пожалуйста с кодом, заранее благодарен. Упорядочить массив R(I) по невозростанию, используя следующий подход: для i=2,3,....,I каждый элемент {r}_{i} вставлять в нужное место среди упорядоченных ранее элементов r1,r2,..,r(i-1) раздвигая их за счет {r}_{i}
C++ Вызов деструктора http://www.cyberforum.ru/cpp-beginners/thread663836.html
При ручном вызове деструктора, освобождается ли память*
C++ Сортировка одномерного массива Всем доброго времени суток! Имеется одномерный массив A(N), состоящий из 0, 1 или 2. Переставить элементы массива так, чтобы сначала располагались все нули, затем все двойки и, наконец, все единицы (дополнительного массива не заводить). Решение задачи оформит в виде функции, которая получает в качестве параметров указатель на массив и количество элементов массива. Надеюсь на вашу помощь:) подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.10.2012, 20:04     Проверка строчных букв на упорядоченность по алфавиту
Цитата Сообщение от SiDER Посмотреть сообщение
Можете поправить?
Наверное, уже поздно, но:
Код
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
#include <cstring>
#include <cctype>
using namespace std;
 
// проверка на упорядоченность строчных букв в тексте
bool range(char *text)
{
    int code = 0; // для кода буквы
    int flag = 0; // флаг для прописных
    for ( int i = 0; i < strlen(text); i++) // перебор букв текста
    {
        if (!islower(text[i])) // если не строчная
        {
            flag = 1;
            continue; // если не строчная, то дальше
        }
        else if (code > text[i]) return false; // если код буквы меньше чем был, 
                                              // то строчные буквы не упорядочены
             else code = text[i]; // если не меньше, то запоминаем новый код
    }
    if (flag == 1 && code == 0) return false; // если только прописные 
    else return true; // последовательность строчных букв упорядочена
}
 
int main()
{
 printf("Input text: "); 
 
 char text[255]; // массив для текста
 gets(text); // текст читается в массив
 
 if (range(text)) printf("Yes\n"); // если функция вернула true
 else printf("No\n"); // если функция вернула false
 
 getchar();
 return 0;
}


Добавлено через 2 минуты
Цитата Сообщение от SiDER Посмотреть сообщение
getchar() в самом конце, это что дает? Приостановку?
Ожидание ввода символа (используется для паузы, чтобы окно сразу не закрылось).
 
Текущее время: 03:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru