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

Разница между char и signed char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа С Массивами (Выбрать три различные точки из заданного множества точек на плоскости так...) http://www.cyberforum.ru/cpp-beginners/thread620239.html
Задание: Выбрать три различные точки из заданного множества точек на плоскости так, чтобы была минимальной разность между количествами точек, лежащих внутри и вне треугольника с вершинами в выбранных точках. Почему не работает? Помогите исправить ошибки, заранее благодарю. #include <iostream> int main(int argc, char* argv) { //----------------------------------------------------------
C++ Как string создает строку?(calloc, malloc) стринг создает строку с помощью calloc, malloc? http://www.cyberforum.ru/cpp-beginners/thread620238.html
C++ string, c_str
функция string.c_str() возвращает const char*, что бы не изменяли строку напрямую. Но! Если явно преобразовать указатель к char*, то строка вполне изменяется. int main() { string str = "qwerty"; char *p = (char*)str.c_str(); *(p+1) = 'k'; cout << str; getch();
Проверка числа на простоту C++
Почему, если необ. проверить, является ли число простым(напр. ч-ло n),можно просматривать делители не от 2 до n, а от 2 до sqrt(n)? P.S. интересует именно этот алгоритм, а точнее, почему после корня из числа не может больше быть делителей. Спасибо.
C++ Каталоги VC++ расскажите нубу http://www.cyberforum.ru/cpp-beginners/thread620206.html
Здравствуйте специалисты :) такой вопрос установил "Visual C++ 2010 Express" В 2008 понятно как добавлять новые каталоги, а вот зашёл в 2010 Выбираю->Сервис->Параметры...-> проекты и решения->Каталоги VC++ а там нету :(... жду ответа :cry:
C++ Подскажите функции или класс Мне необходимо считывать информацию о состоянии директории - какие файлы, имена, дата изменения. есть какие-нибудь функции или классы для реализации такой задачи? подробнее

Показать сообщение отдельно
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.07.2012, 17:38     Разница между char и signed char
Цитата Сообщение от Evg Посмотреть сообщение
Сомневаюсь. У компиляторов есть опции, каким образом трактовать char, что чтобы по умолчанию был беззнаковым - для "нормальных" архитектур это маловероятно
Не пойму тогда, почему у него (у кого VS 2008) такой код при вводе русских букв работал:
код
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
#include <iostream>
using namespace std;
#include <cctype>
 
int main()
{
    setlocale(0, "");
    char fam[20];
    int dl = 0, stop;
 
    do
    {
    stop = 0; 
    cout << "Введите фамилию:\n";
    cin >> fam;
    dl=strlen(fam);
    for ( int i = 0; i < dl; i++ )
    {
        if (isdigit(fam[i]));
        else stop++;
    }
    if (stop < dl) cout << "В фамилии не должно быть цифр. \n";
    } while(stop < dl);
    
    cout << endl;
    system("pause");
}
, а у меня выдавал ошибку. Если так:
код
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
#include <iostream>
using namespace std;
#include <cctype>
 
int main()
{
    setlocale(0, "");
    char fam[20];
    int dl = 0, stop;
 
    do
    {
    stop = 0; 
    cout << "Введите фамилию:\n";
    cin >> fam;
    dl=strlen(fam);
    for ( int i = 0; i < dl; i++ )
    {
        if (isdigit((unsigned char)fam[i]));
        else stop++;
    }
    if (stop < dl) cout << "В фамилии не должно быть цифр. \n";
    } while(stop < dl);
    
    cout << endl;
    system("pause");
}
, то и у меня без ошибок?
Миниатюры
Разница между char и signed char  
 
Текущее время: 05:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru