Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нейронка не обучается https://www.cyberforum.ru/ cpp/ thread2399234.html
Добрый вечер, столкнулся с проблемой при попытке обучить самописную нейронку (персептрон с обратным распространением) - ошибка обучения не падает ниже определенного уровня, смена гипперпараметров не...
Выделение кода после препроцессинга C++
Приветствую всех! Есть прога (основной исходник и библиотека из 4-х файлов). В библиотеке 95% – это #ifdef'ы, #define'ы и т.п. + код под неинтересующие меня платформы. Я хочу обработать всё это...
C++ Статическая переменная класса в dll
Есть динамическая библиотека, которая собирается из 2 файлов: // Greeter.h #include <QString> struct __declspec(dllexport) Greeter { const static QString greet; };
C++ Ошибка c1007 и lnk1257 Пытаюсь запустить проект в visual studio 2017 Компилятор выдаёт ошибки c1007 и lnk1257 пробовал очистить и пересобрать проект, изменить место откуда запускаю его, но ничего не помогает, нагуглить... https://www.cyberforum.ru/ cpp/ thread2396689.html
C++ Как добавить в программу функцию комбинации клавиш https://www.cyberforum.ru/ cpp/ thread2396386.html
В интернете есть бесплатная программа виртуальное пианино. Официальный сайт http://freepiano.tiwb.com/en/ Программа хорошая. Есть выход на аудио кабель, что позволяет выводить звук. Но на пианино...
Не выполняется цикл C++
Делаю многопоточную небольшую программу и столкнулся с такой проблемой. При 100 000 вычислений в стеке не хватает место для вывода, потому я убрал вывод в консоль и просто замерил время работы. Делаю...
Есть ли такой макрос или команда си для вставки содержимого файла? C++
Нужно добавить содержимое файла в программу. Допустим есть файл 1.bin. Я его открываю WinHex и могу скопировать его содержимое для программы на Си, в буфере будет: unsigned char data = { 0xD0,...
C++ Защита от читов, обращение к веб серверу Здравствуйте, пытаюсь сделать анти-чит. Имеется чит, у которого рандомное название при каждом его запуске, по адресу памяти тоже не блокируется. При каждом его запуске, он обращается к серверу своему... https://www.cyberforum.ru/ cpp/ thread2394987.html
C++ В чём ошибка? почему переменная не меняется? Элемент clickmoney не существует в текущем контексте https://www.cyberforum.ru/ cpp/ thread2394347.html
Я новичок, не бейте
C++ Выбрасывается исключение после компиляции проекта под windows xp Всем привет! Собираю проект под windows xp в VS17, настройки: Версия пакета SDK: 7.0 Набор инструментов платформы: Visual Studio 2017 - Windows XP (v141_xp) При запуске под отладчиком... https://www.cyberforum.ru/ cpp/ thread2393027.html
0 / 0 / 0
Регистрация: 29.12.2017
Сообщений: 7
0

Вывод кракозябр вместо английских букв

09.02.2019, 02:55. Показов 1888. Ответов 2
Метки (Все метки)

Доброго времени суток.
Пыталась разобраться самостоятельно, но, к сожалению, недостаточно опыта.
Пыжусь в Visual Studio 2017
Имеется:
-скрипт для ввода данных с клавиатуры (Курс, Фамилия И.О. и Пол).
Косячит на:
-выводе Фамилии И.О. в консоли
Кликните здесь для просмотра всего текста
Вывод кракозябр вместо английских букв


Перепробовала все варианты для ввода строк с пробелами, но вылезает все то же, просто с разными кракозябрами.
Состоит скрипт из двух частей (cpp и h), где конкретно ошибка или надо подправить уже в упор не вижу.
До момента переноса в void Person::Input() работало все прекрасно, но затребовали сделать отдельно, где работать уже перестало
cpp:
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
#include "pch.h"
#include <stdlib.h>
#include <string>
#include <iostream>
#include "Main.h"
using namespace std;
 
Person::Person(int Number, const char *Name, int Sex) //Конструктор
{
    Person::Number = Number; //Соответствие номера курса номеру курса
    //strcpy(Person::Name,Name); //Функция для копирования строки имени человека (ФИО).
    Person::Name = Name; //Соответствие имени имени
    Person::Sex = Sex; //Соответствие пола полу
}
Person::Person()// Пустой конструктор по умолчанию
{
}
void Person::Print(void) //Функция вывода данных на экран
{
    cout << "Course: " << Number << " Name: " << Name << " Sex: " << Sex << endl; //Команда вывода заранее созданных данных
}
int main() //Главная функция программы
{
    Person worker(1, "Volkov A.M.", 0); //Значение данных объекта
    worker.Print(); //Вывод данных на экран
    Person *per; //Создание динамического объекта
    per = new Person(2, "Medvedeva L.D.", 1); //Значение данных динамического объекта
    per->Print(); //Вывод на экран данных динамического объекта
    delete per; //Удаление динамического объекта
    per = new Person(); //Значение данных динамического объекта
    per->Input(); //Ввод данных динамического объекта с клавиатуры
    per->Print(); //Вывод на экран данных динамического объекта
    delete per; //Удаление динамического объекта
    system("pause"); //Команда задержки экрана
}
void Person::Input() //Функция ввода данных в объект
{
    cout << "Enter Course:"; //Вывод  запроса ввода курса студента
    cin >> Number; //Ввод данных (курс) с клавиатуры
    cin.ignore(); // Пропуск символа из потока чтения
    cout << "Enter Name: "; //Вывод запроса ввода ФИО студента
    string tmp; //Временная строка для ввода ФИО студента
    getline(cin, tmp); //Ввод данных (Фамилия, И.О.) с клавиатуры
    Name = tmp.c_str();
    cout << "Enter Sex: "; //Вывод запроса ввода пола студента
    cin >> Sex; //Ввод данных (пол) с клавиатуры
}
и h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once
#include <iostream>
#include <string>
using namespace std;
 
class Person
{
private:
    int Number; //Курс, целый тип
    const char *Name; //ФИО, символьный массив
    int Sex; //Пол, логический тип: 0=муж, 1=жен
public:
    Person(int, const char*, int); //Конструктор
    Person(); //Конструктор по умолчанию, без аргументов
    void Print(); //Вывод данных на экран
    void Input(); //Ввод данных с клавиатуры
};
Комментарии практически везде из-за требования в методичке. заголовок pch.h висит из-за того, что он был изначально.
Заранее благодарю за оказанную помощь.

Вернуться к обсуждению:
Вывод кракозябр вместо английских букв
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2019, 02:55
Готовые ответы и решения:

Вывод в документ: китайские иероглифа вместо русских или английских букв
В коде какато фигня. Он написан и по идее работает, но вот с языком вывода проблема. Когда...

Вывод английских букв
Составить программу вывода последовательности символов (в английском алфавите 26 букв). Обязательно...

Как в консоли включить русский язык вместо кракозябр?
Решил попробовать себя и на с++ Первый же вопрос: как в консоли включить русский язык вместо...

Вывод непонятных символов вместо русских букв
Здравствуйте, возникла такая проблема, что при выводе строки в методе Show() тот текст, который...

2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.