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

Программа для вывода русских букв - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сделать компактный код ? http://www.cyberforum.ru/cpp-beginners/thread1134809.html
Ребят, дайте советы по тому как сделать свой код компактнее, красивее и читабельней. Вот пример моего стиля программирования : #include <iostream> #include <cstdlib> using namespace std; void...
C++ Напишите функцию сортировки, похожую на функцию которая использовалась для сортировки массивов, с той разницей, что ее а Напишите функцию сортировки, похожую на функцию которая использовалась для сортировки массивов, с той разницей, что ее аргументом должен быть вектор, содержащий числа типа int, а не массив. Этой... http://www.cyberforum.ru/cpp-beginners/thread1134806.html
C++ Напишите программу, считывающую строку текста и заменяющую все четырехбуквенные слова словом "love"
Напишите программу, считывающую строку текста и заменяющую все четырехбуквенные слова словом "love". Например, для входной строки I hate you, you dodo! программа должна вывести следующее: I love...
Форматный ввод/вывод: имя, второе имя или инициал, фамилия C++
Напишите программу, считывающую имя человека в таком формате: имя, второе имя или инициал, фамилия. Затем программа выводит имя в следующем формате: Фамилия. Имя Инициал. Например, для введенной...
C++ Решение системы нелинейных уравнений http://www.cyberforum.ru/cpp-beginners/thread1134784.html
найти решения уравнения графическим методом и методом поиска решений {cos(y+0,5)+x=0,8; { sinx-2y=1,6. P.S. только там скобка одна,общая
C++ Вместо массива выводит большие отрицательные чсила Доброго времени суток! Создан массив в классе (вроде все верно) вот только выводит не тот массив который требуется: #include "stdafx.h" #include <iostream> #include <math.h> #include <time.h>... подробнее

Показать сообщение отдельно
ыфырф1992
25 / 25 / 12
Регистрация: 08.04.2012
Сообщений: 200

Программа для вывода русских букв - C++

31.03.2014, 15:03. Просмотров 430. Ответов 4
Метки (Все метки)

Добрый день форумчане. Есть программа взятая с учебника, мной не однократно проверенная, на правильность списания, но отказывающая работать. Конечно есть куча других способов таких как настройка локали и т.п., но все таки хотелось бы разобраться где здесь собака зарыта)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include<iostream>
#include<cstring>
#include<new>
#include<windows.h>
#include"converts.h"
using std::strlen;using std::cout;using std::endl;using std::bad_alloc;using std::strcpy;
//Вывод строки в кодировке CP866
void print_cp866(const char *str, short int x){
    char *buf;
    try {
        buf=new char[strlen(str)+1];
    }
        catch (bad_alloc err){
            return;
        }
        CharToOemA(str, buf);
        switch (x) {
        case 0: cout<<buf;break;
        case 1: cout<<buf<<endl;break;
        case 2: cout<<buf<<" ";break;
        default: cout<<buf;break;
        }
        delete [] buf;
 
}
//Преобразование строки в кодировку cp866
        void convert_to_cp866(char *str) {
            char *buf;
            try {
                buf=new char[strlen(str)+1];
            }
                catch (bad_alloc err) {
                    return;
                }
                CharToOemA(str, buf);
                //strcpy(str,buf);//для MinGW
                strcpy_s(str, strlen(str)+1, buf);//для Visual C++
                delete [] buf;
        }
        // Преобразование строки в кодировку winwows-1251
        void convert_to_cp1251(char *str) {
            char *buf;
            try {
                buf=new char[strlen(str)+1];
            }
            catch (bad_alloc err) {
                return;
            }
            OemToCharA(str,buf);
            //strcpy(str,buf);//для MinGW
            strcpy_s(str, strlen(str)+1, buf);//для Visual C++
            delete [] buf;
        }
converts.h
C++
1
2
3
4
5
6
7
8
#ifndef CONVERTS_H
#define CONVERTS_H
const short int PRINT_ENDL=1;
const short int PRINT_SPACE=2;
void print_cp866(const char *str, short int x=0);
void convert_to_cp866(char *str);
void convert_to_cp1251(char *str);
#endif
Имя файлов совпадают.
1>------ Построение начато: проект: str_40_russ_bukv_ne_v_visial_c++, Конфигурация: Debug Win32 ------
1>LINK : fatal error LNK1561: точка входа должна быть определена
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru