Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
АнастасияПять
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 12
#1

Почему выводит не понятные символы, а не то что вводилось пользователем?

11.11.2013, 19:20. Просмотров 496. Ответов 7
Метки нет (Все метки)

#include "stdafx.h"
#include <iostream>
#include <sstream>
#include <cstring>
#include <conio.h>

using namespace std;

struct knigizd /*ОПИСЫВАЕМАЯ СТРУКТУРА*/
{
char NI[30];
char G[20];
char AK[30];
char NK[30];
char VI[30];
int tir;
int gi;
int cena;
int DD;
int DM;
int DG;
int DV;
};
void vvod(int n,knigizd* str)
{ setlocale (LC_ALL, "Russian");
for(int i=0;i<n;i++)
{ cout<<"Введите название издательства: "<<endl; cin>>str[i].NI;

}
}
void vivod(int n,knigizd* str)
{ setlocale (LC_ALL, "Russian");
cout<<"Название издательства"<<endl;
for (int i=0;i<n;i++)
{
cout<<str[i].NI<<" ;"<<endl;

}
}

int main()
{ setlocale (LC_ALL, "Russian");
int n;
cout<<"Введите размер таблицы:"<<endl;
cin>>n;
knigizd* str=new knigizd[n];
vvod(n,str);
vivod(n,str);
}
0
Миниатюры
Почему выводит не понятные символы, а не то что вводилось пользователем?  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2013, 19:20
Ответы с готовыми решениями:

сделать что бы число записей вводилось пользователем
Код: #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; using...

Почему выводит лишние символы?
char * buildstr(char c, int n); int main() { setlocale(LC_ALL, &quot;russian&quot;);...

Запись в файл структуры ,записывает не понятные символы
Все создается записывается но при открытии не понятные символы Помогите...

Почему выводит ошибку C4700, что локальная переменная неинициализированна, если она инициализированна
Все это более чем странно. #include &lt;iostream&gt; #include &lt;locale.h&gt; #include...

Вместо букв выводит не понятные символы
Доброго всем вечера! при запуске функции arefm()cout&lt;&lt;stud.name&lt;&lt;&quot;Средне...

7
Fintt
10 / 10 / 2
Регистрация: 13.02.2012
Сообщений: 94
11.11.2013, 19:30 #2
Попробуй подключить библиотеку <windows.h> и функции SetConsoleCP(1251); SetConsoleOutputCP(1251);
0
АнастасияПять
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 12
11.11.2013, 19:32  [ТС] #3
скажите а как эти функции подключить?
0
Fintt
10 / 10 / 2
Регистрация: 13.02.2012
Сообщений: 94
11.11.2013, 19:36 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <windows.h>
int main()
{ setlocale (LC_ALL, "Russian"); 
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int n;
cout<<"Введите размер таблицы:"<<endl;
cin>>n;
knigizd* str=new knigizd[n];
vvod(n,str);
vivod(n,str);
}
0
АнастасияПять
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 12
11.11.2013, 19:43  [ТС] #5
Теперь вот как получается?
0
Миниатюры
Почему выводит не понятные символы, а не то что вводилось пользователем?  
Fintt
10 / 10 / 2
Регистрация: 13.02.2012
Сообщений: 94
11.11.2013, 19:47 #6
Попробуй закоментить setlocale, или в край пользуйся латинскими буквами.
0
Anton_Kretov
89 / 51 / 15
Регистрация: 26.06.2013
Сообщений: 179
11.11.2013, 20:24 #7
Просто после начала функции main() напишите:
C++
1
setlocale(LC_ALL, "rus");
0
АнастасияПять
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 12
11.11.2013, 20:28  [ТС] #8
У меня так и было записано!
0
11.11.2013, 20:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2013, 20:28

Почему вместо букв выводит разные символы?
Почему вместо букв выводит разные символы? char str; printf(&quot;Input...

Почему программа получая символы от SendKeys.SendWait выводит ”\”?
Проблема возникла с консольной программой написанной кем-то очень давно в Дании...

Не понятные символы в Qt
как изменить кодировку вывода ошибок в Qt?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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