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

Программа не обрабатывает кириллицу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование символов "-2" в число http://www.cyberforum.ru/cpp-beginners/thread885930.html
Привет, есть файл с отрицательными числами, читаю из него данные с помощью ifstreame.get(). Вопрос: Как преобразовать эти данные в int? Я попробовал использовать atoi, но у меня получилось вот что:...
C++ Конкатенация строк Здравствуйте. Имеется функция - Concat(s1,s2). Назначение - конкатенация строк s1 и s2 (конкатенцаия - это операция склеивания объектов линейной структуры, обычно строк. Например, конкатенация слов... http://www.cyberforum.ru/cpp-beginners/thread885921.html
C++ Для студентов 1 курсов - Курсовая (создать структуру, элементами которой являются фамилия студента и его возраст)
Написать программу, в которой необходимо создать структуру, элементами которой являются фамилия студента и его возраст. Объявить массив данных о студентах группы типа структуры и ввести значения его...
C++ В матрице из целых чисел поменять местами первую строку и строку, содержащую самый большой по абсолютной величине элемент матрицы
В матрице из целых чисел поменять местами первую строку и строку, содержащую самый большой по абсолютной величине элемент матрицы. Массив динамический.
C++ Надо перевести программу из ПАСКАЛЯ в СИ http://www.cyberforum.ru/cpp-beginners/thread885889.html
uses crt; var a:array of integer; m,n,i,j,k,m1,n1,q1,q2:integer; c:integer; begin clrscr; randomize; k:=0; writeln('Введите размер массива:'); write('Строк-');readln(m);
C++ произведение и сумма Ребят,может может кто помочь или хотя бы объяснить,или примером показать как эти суммы и произведения считать и писать...Заранее спасибо всем подробнее

Показать сообщение отдельно
Nikoys
26 / 26 / 6
Регистрация: 29.12.2010
Сообщений: 90
31.05.2013, 02:50
Эта ошибка работает внутри Visual Studio, у меня тоже сработала эта ошибка. Хотя, в принципе, под Code::Blocks работает.
Опытным путем установлено, что вылетает программа на цикле, и не зависит от setlocale и OemToAnsi. Почему-то ей просто не нравятся русские буквы. Возможно, неправильный перевод происходит, и номер символа вылетает за границы -1...255.

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
Либо запускайте в релизе, либо приводите к unsigned char символы при передаче си функциям:
C++
1
isspace((unsigned char)A[i])
только хотел написать, что выбивает на isspace. Что ж, вот где собака зарыта. Буду и сам на будущее знать.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru