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

Ошибка при вводе русских символов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Исключения http://www.cyberforum.ru/cpp-beginners/thread336395.html
Здравствуйте, у меня есть немножко глупый вопрос: есть скажем функция a() { some code } Все равно поместить саму функцию а() в try{} или весь её код в try{}
C++ Проблемы при работе с динамическим распределением памяти Здравствуйте! Возникла проблема при использовании динамической распределении памяти. Вот код: char* zero; char buf; memset(buf_t,0,16); temp = strlen(buf_t) ; int len = 15-temp; zero = new char ; memset(zero,0,sizeof(zero)); for( int i = 0; i <= len; i++) http://www.cyberforum.ru/cpp-beginners/thread336378.html
Два отрезка C++
Добрый вечер. Напишите пожалуйста код программы на Си(не С++). Даны координаты двух отрезков х1,у1 и х2,у2, нужно найти точку пересечения этих отрезков. Как её решить я знаю, а вот как написать саму программу не знаю. Для нахождения пересечения надо составить два уравнения (x-x1)/(x2-x1)=(y-y1)/(y2-y1) и (x-x3)/(x4-x3)=(y-y3)/(y4-y3), потом найти х и у, так как прямые пересекаются, то у них...
C++ Обращение к объекту с помощью перегруженной операции
У меня есть перегруженная операция (), возвращающая rvalue int Array::operator()( int a, int b ) const { if ( a < 0 || b < 0 || a >= row || b >= column ) { cerr << "\nError: one of subscriptes is out of range\n"; exit( 1 ); } else
C++ Рандом с плавающей точкой, как? http://www.cyberforum.ru/cpp-beginners/thread336354.html
Здравствуйте, как реализовать rand() или другой рандом с плавающей точкой, т.е. например чтобы он мне выводил число от 1.0 до 2.5?
C++ Выход из программы и самопроизвольное выполнение пункта При запуске программы открывается меню. Если выбрать игра, то все в норме. Если выбрать помощь, то открывается помощь и сразу в след за ней открывается игра( как так?), если выбрать третий пункт, то выводится сообщение из третьего пункта, а затем открывается игра( почему?). Почему игра открывается сама по себе всегда? Как сделать выход из программы, то есть при нажатии "3", чтобы cmd окно... подробнее

Показать сообщение отдельно
Zverit
Уничтожитель печенек
 Аватар для Zverit
276 / 204 / 21
Регистрация: 07.02.2010
Сообщений: 723
27.07.2011, 10:38     Ошибка при вводе русских символов
Возможно русские буквы преобразуются в -1. Предполагаю, что у вас в системе char является знаковым. Поэтому, нужно преобразовать перед использованием isalpha в unsigned char
C++
1
 isalpha((unsigned char)familya[i]);
Добавлено через 1 минуту
Цитата Сообщение от grizlik78 Посмотреть сообщение
Да это же в глубине микрософтовской либы.

Не по теме:

Извините. С мелкософтом никогда не работал, вот и спросил чисто по логике

 
Текущее время: 17:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru