Форум программистов, компьютерный форум 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
Сообщений: 10
31.05.2013, 02:39  [ТС]     Программа не обрабатывает кириллицу
Насколько я понял Code::Blocks это некая программа(возможно ошибаюсь), но этой программы, к сожалению, нету у преподавателя
Только Visual c++ 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
28
29
30
31
32
#include <iostream>
#include <cstring>
#include <sstream>
#include <conio.h>
#include <stdio.h>
#include <windows.h>
#include <clocale>
 
using namespace std;
int main()
{
setlocale(LC_CTYPE,"Russian");
char str[256],temp[256];
cout<<"Введите текст"<<endl;
cin.getline(str, 256);
OemToAnsi(str,str);
puts("\nВведенная строка:"); puts(str);
int l=strlen(str),i,n=0,min,max;
istringstream ist(str);
ist>>temp;
min=max=strlen(temp);
while(ist>>temp)
{
if (strlen(temp)>max) 
max=strlen(temp);
if (strlen(temp)<min) 
min=strlen(temp);
}
cout<<"Длинна самого длинного слова:"<<max<<endl<<"Длина самого короткого слова:"<<min<<endl;
_getch();
return 0;
}
 
Текущее время: 06:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru