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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразование символов "-2" в число http://www.cyberforum.ru/cpp-beginners/thread885930.html
Привет, есть файл с отрицательными числами, читаю из него данные с помощью ifstreame.get(). Вопрос: Как преобразовать эти данные в int? Я попробовал использовать atoi, но у меня получилось вот что: вместо -2 получил 02. Т.е. для функции atoi мы должны передавать строку, я делаю так. char ch = {ifstream.get(),0}, но понятно, что получается бред, если на премере тех же -2, то мы получим 020....
C++ Конкатенация строк Здравствуйте. Имеется функция - Concat(s1,s2). Назначение - конкатенация строк s1 и s2 (конкатенцаия - это операция склеивания объектов линейной структуры, обычно строк. Например, конкатенация слов «микро» и «мир» даст слово «микромир»). Необходимо разработать два варианта заданной функции - используя традиционную обработку массивов и используя адресную арифметику. Используя традиционную... http://www.cyberforum.ru/cpp-beginners/thread885921.html
C++ Для студентов 1 курсов - Курсовая (создать структуру, элементами которой являются фамилия студента и его возраст)
Написать программу, в которой необходимо создать структуру, элементами которой являются фамилия студента и его возраст. Объявить массив данных о студентах группы типа структуры и ввести значения его элементов. Отсортировать массив структур в алфавитном порядке фамилий, входящих в структуру, перемещая сами структуры. Предусмотреть меню. Результаты работы программы записать в файл. #include...
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++ произведение и сумма Ребят,может может кто помочь или хотя бы объяснить,или примером показать как эти суммы и произведения считать и писать...Заранее спасибо всем подробнее

Показать сообщение отдельно
Sheffs
1 / 1 / 0
Регистрация: 31.05.2013
Сообщений: 9
31.05.2013, 02:15     Программа не обрабатывает кириллицу
Всем привет. У меня такая проблема. Программа не хочет обрабатывать кириллицу. К примеру, у меня задача, подсчитать в последнем слове текста количество буквы "к". Если я ввожу текст на английском и ищу букву "k", то все нормально работает. Если же я ввожу русский текст и ищу букву "к", то программа выдает ошибку (скрин выложил ниже ).
Использую
C++
1
OemToAnsi(,):
из библиотеки
C++
1
#include <windows.h>
p.s. пусть вас не пугает список библиотек, я всегда добавляю всего и побольше)))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
#include <windows.h>
#include <clocale>
using namespace std;
int main()
{
setlocale(LC_CTYPE,"Russian");
    static char A[512];
    cout<<"Введите текст"<<endl;
    cin.getline(A, 512);
    OemToAnsi(A,A);
    int count = 0;
    for (int i = strlen(A)-1; !isspace(A[i]) && i >= 0; i--)
        if (A[i] == 'к') count++;
    printf("%s\ncount = %d\n",A,count);
    _getch();
    return 0;
}
Миниатюры
Программа не обрабатывает кириллицу  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru