Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
radonl
0 / 0 / 0
Регистрация: 09.11.2014
Сообщений: 11
1

Не выводится строка через cout

16.12.2014, 04:48. Просмотров 815. Ответов 5
Метки нет (Все метки)

Ошибка вылетает на этапе выполнение метода show() , а именно вместо возраста какая то хрень выводится
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 <iostream> 
#include<ctime>
#include<stdio.h>
#include<locale.h>
#include <windows.h>
#include <conio.h>
#include<iomanip>
using namespace std;
class Student
{
protected:
    char name[25];
    char age;
public:
    Student()
    {
        age=0;
    }
    Student(char*name,int age)
    {
        strcpy_s(this->name,sizeof(name)+1,name);
        this->age=age;
    }
    void show()
    {
        cout<<"Name: "<<this->name<<"\nAge: "<<this->age<<endl;
    }
};
void main()
{
    Student a("Gena",19);
    a.show();
    system("pause");
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2014, 04:48
Ответы с готовыми решениями:

Почему не выводится 3-тья команда cout?
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() {...

Введенная по getche строка стирается с экрана при выводе в cout
Когда ввожу число, то в консоли стирается запись об &quot;Input a number: 123456&quot; и...

Что означает строка кода cout.setf(ios_base::fixed)
Что это значит? cout.setf(ios_base::fixed);

Выводится null-строка
Всем привет. Есть код, преобразующий целое беззнаковое число из двоичной...

не выводится строка в Visual Studio
#include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int main(int...

5
DrOffset
8464 / 4741 / 1161
Регистрация: 30.01.2014
Сообщений: 7,728
16.12.2014, 04:52 2
Цитата Сообщение от radonl Посмотреть сообщение
sizeof(name)+1
Это размер указателя + 1, а не размер строки. Передавай отдельно размер. Или используй функции опирающиеся на терминальный ноль (strcpy, strlen и т.п.).
1
radonl
0 / 0 / 0
Регистрация: 09.11.2014
Сообщений: 11
16.12.2014, 04:56  [ТС] 3
Цитата Сообщение от DrOffset Посмотреть сообщение
Это размер указателя + 1, а не размер строки. Передавай отдельно размер. Или используй функции опирающиеся на терминальный ноль (strcpy, strlen и т.п.).
Так тут дело вот в чем...
Не выводится строка через cout
0
DrOffset
8464 / 4741 / 1161
Регистрация: 30.01.2014
Сообщений: 7,728
16.12.2014, 04:59 4
Лучший ответ Сообщение было отмечено radonl как решение

Решение

radonl, еще у тебя age типа char, видимо должен быть int.
1
radonl
0 / 0 / 0
Регистрация: 09.11.2014
Сообщений: 11
16.12.2014, 04:59  [ТС] 5
strlen вместо sizeof, поменял, но история все та же
0
DrOffset
8464 / 4741 / 1161
Регистрация: 30.01.2014
Сообщений: 7,728
16.12.2014, 05:01 6
radonl, первое, на что я указал - все равно ошибка, безотносительно того относится она к твоей проблеме или нет.
0
16.12.2014, 05:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2014, 05:01

Выводится лишняя строка из файла
Здравствуйте. При выводе из файла выводится лишняя строка. Т.е. если 13 строк...

Неверно выводится симметричная строка
Проблема с выводом данной программы, надо что бы программа выводила в двоичном...

Почему лишний раз выводится строка?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;vector&gt;...


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

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

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