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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
АнастасияПять
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 12
#1

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

11.11.2013, 19:20. Просмотров 398. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему выводит не понятные символы, а не то что вводилось пользователем? (C++):

сделать что бы число записей вводилось пользователем - C++
Код: #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; using namespace std; int main() { SetConsoleCP(1251); ...

Почему выводит лишние символы? - C++
char * buildstr(char c, int n); int main() { setlocale(LC_ALL, &quot;russian&quot;); // русифицировать int times = 0; char ch; ...

Запись в файл структуры ,записывает не понятные символы - C++
Все создается записывается но при открытии не понятные символы Помогите пожалуйста #include &lt;iostream&gt; #include &lt;fstream&gt; ...

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

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

Почему вместо букв выводит разные символы? - C (СИ)
Почему вместо букв выводит разные символы? char str; printf(&quot;Input string: &quot;); gets(str); ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Fintt
10 / 10 / 0
Регистрация: 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 / 0
Регистрация: 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 / 0
Регистрация: 13.02.2012
Сообщений: 94
11.11.2013, 19:47 #6
Попробуй закоментить setlocale, или в край пользуйся латинскими буквами.
0
Anton_Kretov
89 / 51 / 7
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2013, 20:28
Привет! Вот еще темы с ответами:

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

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

не понятные символы при установке - DLE
скачал dle, пытаюсь установить, но мне все понятно, что я к вам обратился. как исправить ? или перевести ? :D

Не понятные символы на базе MYSQL - PHP
Всем добро $name = &quot;Илхом&quot;; Когда запишу эту переменную на базу пишется вот в таком виде &quot;çðåëèùå1&quot; когда вывожу на страницу: ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.11.2013, 20:28
Ответ Создать тему
Опции темы

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