Символы кириллицы выводит некорректно. Как сделать чтобы выводился читабельный текст на русском языке? Тип приложения - не Qt, Qt Creator 4.5.0 основан на Qt 5.10.0. Win7.
|
Общие сведения о языке С++
2.3 Константы
Константы это величины, которые не изменяют своего значения в процессе выполнения программы. Оператор описания константы имеет вид:
сonst тип имя_константы = значение;
Константы в языке С++ могут быть целыми, вещественными, символьными или строковыми. Обычно компилятор определяет тип константы по внешнему виду, но существует возможность и явного указания типа, например,
const double pi=3.141592653589793;
Кроме того, константа может быть определена с помощью директивы2Структура программы и директивы описаны в п. 2.8 #define. Эта директива служит для замены часто использующихся констант, ключевых слов, операторов или выражений некоторыми идентификаторами. Идентификаторы, заменяющие текстовые или числовые константы, называют именованными константами. Основная форма синтаксиса директивы следующая:
#define идентификатор текст
Например,
#define PI 3.141592653589793 int main( ) ...
2.4 Структурированные типы данных
Структурированный тип данных характеризуется множественностью образующих его элементов. В C++ это массивы, строки, структуры и файлы.
Массив — совокупность данных одного и того же типа3Подробно работа с одномерными и двумерными массивами описана в главах 5 и 6..Число элементов массива фиксируется при описании типа и в процессе выполнения программы не изменяется.
В общем виде массив можно описать так:
тип имя [размерность_1][размерность_2]...[размерность_N];
Например,
float x [10]; //Описан массив из 10 вещественных чисел. int a[3][4]; //Описан двумерный целочисленный массив, матрица из 3-х строк и 4-х столбцов. double b[2][3][2]; //Описан трехмерный массив.
Для доступа к элементу массива достаточно указать его порядковый номер, а если массив многомерный (например, таблица), то несколько номеров:
имя_массива[номер_1][номер_2]...[номер_N]
Например:
x[5], a[2][3], b[1][2][2] .
Элементы массива в С++ нумеруются с нуля. Первый элемент, всегда имеет номер ноль, а номер последнего элемента на единицу меньше заданной при его описании размерности:
char C[5]; //Описан массив из 5 символов, нумерация от 0 до 4.
Строка — последовательность символов4Работа со строками описана в главе 8.В С++ строки описывают как массив элементов типа char. Например:
char s[25]; //Описана строка из 25 символов.
Структура5Работа со структурами описана в главе 9. это тип данных, который позволяет объединить разнородные данные и обрабатывать их как единое целое.
Например
struct fraction //Объявлена структура правильная дробь. { //Определяем поля структуры: int num; //поле числитель, int den; //поле знаменатель. } ... fraction d, D [20]; //Определена переменная d, массив D[20], типа fraction. ... d.num; //Обращение к полю num переменной d. D[4].den; //Обращение к полю den пятого элемента массива D.