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

Запись русских символов в char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сжатие массива http://www.cyberforum.ru/cpp-beginners/thread755805.html
В одномерном массиве, состоящем из n вещественных элементов вычислить 1) сумму элементов массива с нечетными номерами 2)сумму элементов массива, расположенных между первым и последним положительными элементами сжать массив, удалив из него все элементы, модуль которых не превышает 1, освободившиеся в конце массива элементы заполнить нулями не получается сжать массив так, чтоб ушли нули,...
C++ Разбить число на цифры(форум читал) int _tmain(int argc, _TCHAR* argv) { long int b; int c, i, j, n; long int d; c = 0; printf("Input number-->"); scanf("%ld",&b); printf("b = %ld\n",b); ///////////////////////////////Количество разрядов http://www.cyberforum.ru/cpp-beginners/thread755802.html
C++ Найти максимальные элементы главной и побочной диагоналей
Помоги пожалуйста! Для заданной квадратной матрицы С найти максимальные элементы главной и побочной диагоналей. Исходную матрицу вывести в общепринятом виде. Результат вывести в произвольной форме. Не знаю,как найти элементы диагоналей,и куда их в программе писать!? #include <iostream> #include <iomanip> using namespace std; void printMas(int Mas, const int row, const int column)
Алгоритм Дейкстры C++
Добрый день, пишу программу, где одна из ф-ий построена на алгоритме Дейкстры. Обрабатываю матрицу с путями, но если в ряду есть несколько значений, которые минимальны в этом ряду, что делать? Пример такой матрицы: 0 2 4 2 2 5 0 1 1 1 1 1 0 1 2 5 3 1 0 5 5 2 2 2 0 алгоритм выводит 0 2 3 2 2 2 0 1 1 1 1 1 0 1 2
C++ Ошибка на вводе данных http://www.cyberforum.ru/cpp-beginners/thread755763.html
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> /* * В последовательности введенных символов (последний '$') определить порядковый номер первой буквы R * (с учетом верхнего/нижнего регистров) */
C++ crtdbg.h Для чего используется этот заголовочный файл и где про него почитать? подробнее

Показать сообщение отдельно
ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1

Запись русских символов в char - C++

08.01.2013, 16:46. Просмотров 2060. Ответов 15
Метки (Все метки)

Добрый день господа!!!
Мне нужно в поле char name[14] записать 14 русских символов.
Вот код:
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
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
using std::ios;
using std::cerr;
#include <fstream>
using std::ofstream;
using std::ifstream;
#include <cstdlib>
using std::exit;
#include <string>
using std::string;
#include <cstring>
using std::strncpy;//prinimaet 1-ykazatel6, 2-konstantnui ykazatel6, kolichestvo simvolov
 
//int menu(void);
 
int main()
{
    char name[15];
    char a[15];
    cout <<"Введите название"<<endl;
    cin.getline(name,14,'\n');//Ввожу "Шлифовальный станок
    if(cin.fail()==1)//то чистим поток
    {
        cin.clear();
        cout <<"cin.fail()= "<<cin.fail()<<endl;
        cin.ignore(1000,'\n');
    }
 
    cout <<"Введите а \n? ";
    cin >>a;
    cout <<name<<'|'<<a<<endl;
        
        return 0;
}
Компилирую программу и ввожу строчку "Шлифовальный станок".
Ну и, что же вы думаете я получаю?
Должно как бы казалось скопировать в строку char name[15] пятнадцать символов.
Вывестись должна была строчка "Шлифовальный ст".
А выводится отакая фигня "Шлифов" потом идет вопросик ?
В чем дело????
Я ж ведь передал 19 байт информации 19 символов. Почему они не скопировались в строку?
Ведь char это ж символьный класс? Правильно символьный.
А буковка Ш - это символ? Конечно.
Ну так почему же она заняла строчка "Шлифов"+вопросик заняли 15 байт????
Хелп гаспада!!!
Помогите бедному студенту!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru