Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для Alkcatraz
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 63

Выводит не правильные символы

30.06.2013, 18:14. Показов 1608. Ответов 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
#include "stdafx.h"
#include "iostream"
using namespace std;
 
class strana
{
public:
    
    char name[20];
    float plosch;
    char kontin[20];
    strana(char *name,float plosch,char *kontin)
    {
        name=name;
        plosch=plosch;
        kontin=kontin;
 
    }
    void vivod(void)
    {
        cout<<"_________________"<<endl;
        cout<<"имя"<<name<<endl;
        cout<<"Площадь"<<plosch<<endl;
        cout<<"Континент"<<kontin<<endl;
        cout<<"_________________"<<endl;
    }
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    strana a("Беларусь",500,"Евразия");
    a.vivod();
    return 0;
}
результат
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.06.2013, 18:14
Ответы с готовыми решениями:

выводит не правильные символы
только начал изучать С++.помогите пожалуйста исправить ошибку в коде, и если можно объяснить, так как я новичок.Спасибо. // ...

Программа выводит не правильные значения
#include &lt;iostream&gt; using namespace std; int main () { setlocale(LC_ALL,&quot;RUS&quot;); float sumtwodiagonals; float spd=0.0; ...

Выводит не те символы
Написал простенькую программу для нахождения последнего символа строки, если строка на английском, то работает исправно, все хорошо...

14
 Аватар для MaxDM1993
13 / 13 / 7
Регистрация: 27.11.2011
Сообщений: 33
30.06.2013, 18:19

Я думаю у файла изначально стояла не та кодировка
0
11 / 11 / 3
Регистрация: 10.03.2013
Сообщений: 104
30.06.2013, 18:21
C++ (Qt)
1
setlocale(LC_ALL, "rus");
?
0
 Аватар для Alkcatraz
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 63
30.06.2013, 18:29  [ТС]
Цитата Сообщение от Yamko Посмотреть сообщение
C++ (Qt)
1
setlocale(LC_ALL, "rus");
?


вот что получилось
0
29 / 27 / 1
Регистрация: 27.09.2012
Сообщений: 123
30.06.2013, 19:03
C++
1
setlocale(LC_ALL, "Russian");
0
11 / 11 / 3
Регистрация: 10.03.2013
Сообщений: 104
30.06.2013, 19:10
Попробуйте очистить переменные в начале программы
0
 Аватар для Alkcatraz
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 63
30.06.2013, 19:17  [ТС]
Цитата Сообщение от vodilawofer Посмотреть сообщение
C++
1
setlocale(LC_ALL, "Russian");
не получается

Добавлено через 42 секунды
Цитата Сообщение от Yamko Посмотреть сообщение
Попробуйте очистить переменные в начале программы
как их очистить?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
30.06.2013, 19:31
1.

C++
1
2
3
4
5
strana(char *name,float plosch,char *kontin)
    {
        name=name;
        plosch=plosch;
        kontin=kontin
Здесь переменные name, plosch и kontin, переданные аргументами функции,
присваиваются сами себе. Попробуйте добавить к аргументам функции квалификатор
const (например, "char const *name,float const plosch,char const *kontin") и
код вообще не скомпилируется.

2. То, что кириллица не выводится на консоль - это в общем случае не Ваша
ошибка, а особенность работы консоли в Windows.
Можете попробовать сохранить исходники в UTF-8, установить для потока
std::cout нужную локаль (см. std::cout.imbue) и задать для консоли нужную
кодировку (например, Windows-1251), но это все равно не будет работать на
нерусских локализациях Windows, где в региональных настройках для неюникодных
программ стоит язык, отличный от русского.
0
123 / 123 / 82
Регистрация: 03.01.2013
Сообщений: 242
30.06.2013, 19:34
Измените еще в консоли шрифт на Lucida Console / Consolas
0
 Аватар для undertacker
9 / 9 / 1
Регистрация: 28.04.2013
Сообщений: 55
30.06.2013, 19:34
Alkcatraz, среда какая?
0
Заблокирован
30.06.2013, 19:37
DOS/WIN же явно. RTFM!!!

Русские шрифты в консоли

SetLocale не пашет в половине сред.
0
 Аватар для Alkcatraz
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 63
30.06.2013, 19:45  [ТС]
Цитата Сообщение от undertacker Посмотреть сообщение
Alkcatraz, среда какая?
Microsoft Visual Studio 2012
0
Заблокирован
30.06.2013, 19:54
Ну да, либо делай как написано в FAQ, либо конверти в Unicode проект и используй W вывод с SetLocale.
0
11 / 11 / 3
Регистрация: 10.03.2013
Сообщений: 104
30.06.2013, 19:57
Вот, только вместо чара сделал стринг
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
#include <string>
using namespace std;
 
class strana
{
public:
    strana(string name, float plosch,string kontin)
    {
        setCountryName (name);
        setPlosch (plosch);
        setKontin (kontin);
    }
    
    void setCountryName (string name)
    {
        countryName=name;
    }
    string getCountryName()
    {
        return countryName;
    }
 
    void setKontin (string kontin)
    {
        materik=kontin;
    }
    string getKontin()
    {
        return materik;
    }
 
    void setPlosch (float plosch)
    {
        square=plosch;
    }
    float getPloch()
    {
        return square;
    }
    
    void vivod()
    {
        cout<<"_________________"<<endl;
        cout<<"имя "<<getCountryName()<<endl;
        cout<<"Площадь "<<getPloch()<<endl;
        cout<<"Континент "<<getKontin()<<endl;
        cout<<"_________________"<<endl;
    }
 
private:
    string countryName, materik;
    float square; 
};
 
int main()
{
    setlocale(LC_ALL,"rus");
    strana a("Беларусь",500,"Евразия");
    a.vivod();
    system("pause");
    return 0;
}
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.07.2013, 05:42
C++
1
2
3
4
5
6
strana(char *n, float p, char *k)
{
    strcpy(name, n);
    plosch = p;
    strcpy(kontin, k);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.07.2013, 05:42
Помогаю со студенческими работами здесь

Выводит лишние символы
Объявляю char A; потом пишу A = &quot;1&quot;;,A = &quot;2&quot;;,A = &quot;3&quot;;,A = &quot;4&quot;;,A = &quot;5&quot;;, а выводит 12345 и лишние какието...

cout Выводит не те символы
Доброго времени суток. Есть такой код: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;cstring&gt; ...

Не выводит символы из массива
for (int i = 0 ; i &lt; 10; i ++){ arr = ' x '; cout &lt;&lt; arr &lt;&lt; &quot; &quot;; } в консоль выводится пустота.в чем...

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

Программа выводит ненужные символы
Написал программу, которая считывает из исходного файла строку и удаляет из неё все символы=первому символу строки, но при выводе ответа...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru