Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
kowandser
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 50
#1

Не понятно как работают функции

19.11.2010, 01:14. Просмотров 463. Ответов 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
bool isstrprint (const char s[])
    {
        int i = -1, ls = strlen(s);
        bool rc = true;
        if (s[0] != 0x00)
        {
            while (i <= ls && isprint((int)((unsigned char) s[++i])) > 0);
            rc = (i == ls)?true:false;
        };
        return rc;
    }
    
bool isstralpha (const char s[])
    {
        int i = -1, ls = strlen(s);
        bool rc = true;
        if (s[0] != 0x00)
        {
            while (i <= ls && isalpha((int)((unsigned char) s[++i])) > 0);
            rc = (i == ls)?true:false;
        };
        return rc;
    }
Объясните пожалуйста, как работают эти функции. В частности, что за переменные isprint и isalpha и непонятно, что происходит внутри while?
Заранее спасибо...

Добавлено через 39 минут
Да ... необходимо подключение <locale> для этих переменных

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2010, 01:14
Ответы с готовыми решениями:

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

как i двигается понятно но вот не понятно как это делает j ?
Здравствуйте, вопрос очень глупы но все же есть цикл for (int i = 0,j = 0; i &lt;...

как работают эти 4 функции
Подскажите как работают эти 4 функции CTime CTime::operator ++() CTime...

Как работают эти 2 функции
Помогите пожалуйста разобраться. Я уже 3 день не могу разобраться. Суть в том...

Как работают функции fwrite и fread
объясните мне пожалуйста функции fwrite и fread.Буду очень благодарен!:scratch:

2
volovzi
268 / 170 / 11
Регистрация: 14.03.2010
Сообщений: 501
19.11.2010, 01:48 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <cctype>
 
bool isstralpha (const char * s) {
    int length = strlen(s);
    
    if (length != 0) {
        for (int i = 0; i < length; ++i)
                        if (!isalpha(s[i])) return false;
    
        return true;
    } else return false;
}
Так понятнее?
"isprint" и "isalpha" — функции библиотеки "ctype". Первая проверяет, является ли символ печатным, а вторая — является ли символ буквой. Подробнее см. в документации.
Соответственно, функции "isstrprint" и "isstralpha" сделаны по аналогии, но только проверяют уже не один символ, а всю строку.

P.S. Если язык действительно Си++, а не Си, то советую использовать не массив чаров, а std::string.
1
kowandser
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 50
19.11.2010, 13:11  [ТС] #3
спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2010, 13:11

Как работают приведенные функции, какие у них параметры?
Доброго времени суток!!! Не знаю, как работают такие функции (какие параметры...

Объясните, как в данном примере работают виртуальные функции?
Такое дело надо обьяснить особенность виртуальной функции, типо как будет...

Виртуальные функции, таблицы виртуальных методов, как они работают?
подскажите пожалуйста,где лучше посмотреть про начинку виртуальных функций,т.е....


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

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

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