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

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

Войти
Регистрация
Восстановить пароль
 
exolon
1 / 1 / 0
Регистрация: 23.12.2013
Сообщений: 47
#1

Вывести строки символов на экран - C++

28.12.2013, 23:22. Просмотров 302. Ответов 2
Метки нет (Все метки)

Не получается вывести строки символов на экран, нужна помощь более опытных:
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
#include<iostream>
using namespace std;
 
#define N 255
 
class card
{
    char NameBook[N];   //  ???
    char AutorBook[N];  //  ???
    int NumBook;
public:
    void store(char name[N], char autor[N], int num);
    void show();
};
 
void card::store(char name[N], char autor[N], int num)
{
    NameBook[N]=name[N];
    AutorBook[N]=autor[N];
    NumBook=num;
};
 
void card::show()
{
    std::wcout<<L"Книга: "<<NameBook[N]<<endl;
    std::wcout<<L"Автор: "<<AutorBook[N]<<endl;
    std::wcout<<L"Количество экземпляров "<<NumBook<<endl<<endl;
};
 
int main()
{
    setlocale(LC_ALL,"Russian_Russia.866");
 
    card crd[4];
    char i;
 
    crd[0].store("Самоучитель С++","Г. Шилд", 4);
    crd[1].store("Ночной город","Н. Тимофеев", 1);
    crd[2].store("Разрушители","К. Николаев", 3);
    crd[3].store("Звездная сила","В. Савченко", 2);
 
    for(i=0;i<4;i++) crd[i].show();
 
    return 0;
};
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2013, 23:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести строки символов на экран (C++):

Вывести на экран строки длиной больше 5 и меньше 20 символов из контейнера multiset<string> - C++
Здравствуйте, у меня такой вопрос, например существует контейнер multiset&lt;string&gt;, как можно вывести на экран строки длиной больше 5 и...

После ввода с клавиатуры произвольного строки определить и вывести на экран строку символов только с четными н - C++
После ввода с клавиатуры произвольного строки определить и вывести на экран строку символов только с четными номерами кодов ASCII,...

Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений - C++
Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений. ...

Дана строка, состоящая из M попарно различных символов. Вывести все перестановки символов данной строки. - C++
Дана строка, состоящая из M попарно различных символов. Вывести все перестановки символов данной строки. Ввод В первой строке файла...

Удалить конец строки символов. Ввести кол-во удаляемых символов , вывести результат ,String ,задачка,С++ - C++
Удалить конец строки символов. Ввести количество удаляемых символов , вывести результат на печать . Помогите плиз с задачкой. тема :...

Отбросить от строки последние N символов и вывести оставшуюся часть строки - C++
:help: 1. Лабораторная работа №1. Ввод-вывод в стандартные файлы. Задание: разработать программу с использованием базовых системных...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
azoller
17 / 17 / 1
Регистрация: 03.05.2013
Сообщений: 114
28.12.2013, 23:27 #2
Попробуй так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class Card
{
    private:
        char* Name;
    public:
        void SetName(char* TempName);
};
 
void Card::SetName(char *TempName)
{
    Name=new char[strlen(TempName)];
    strcpy(Name, TempName);
}
А можно стринг использовать.
0
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
28.12.2013, 23:30 #3
нужно еще раз перечитать матчасть о массивах.
самодельное выделение памяти и всякие там сишные копирования - это не по простому.
если нужен быстрый результат , то std::string/std::wstring:

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
#include <iostream>
#include <string>
using namespace std;
 
class card
{
    std::wstring NameBook;   //  ???
    std::wstring AutorBook;  //  ???
    int NumBook;
 
public:
    void store(const std::wstring& name, const std::wstring& autor, int num);
    void show();
};
 
void card::store(const std::wstring& name, const std::wstring& autor, int num)
{
    NameBook=name;
    AutorBook=autor;
    NumBook=num;
};
 
void card::show()
{
    std::wcout<<L"Книга: "<<NameBook<<endl;
    std::wcout<<L"Автор: "<<AutorBook<<endl;
    std::wcout<<L"Количество экземпляров "<<NumBook<<endl<<endl;
};
 
int main()
{
    setlocale(LC_ALL,"Russian_Russia.866");
 
    card crd[4];
    char i;
 
    crd[0].store(L"Самоучитель С++",L"Г. Шилд", 4);
    crd[1].store(L"Ночной город",L"Н. Тимофеев", 1);
    crd[2].store(L"Разрушители",L"К. Николаев", 3);
    crd[3].store(L"Звездная сила",L"В. Савченко", 2);
 
    for(i=0;i<4;i++) crd[i].show();
 
    return 0;
};
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2013, 23:30
Привет! Вот еще темы с ответами:

Вывести на экран фигуру из символов - C++
День добрый! Помогите, пожалуйста, вывести формулу. Суть задачи такова: с помощью вложенной конструкции нужно вывести на экран косой крест,...

Вывести на экран линию из символов - C++
Нужно написать программу c помощью цикла While, вот условие: Написать программу, которая выводит на экран линию из символов. Число...

Показать на экран с m по n символов строки, - C++
Помогите написать программу (Строки) Показать на экран с m по n символов строки, введенной пользователем и записать данный отрезок в...

Вывести на экран следующую последовательность символов - C++
19.Вывести на экран следующую последовательность символов * * * * * * * * * * * * * * * * * * * * * * * * * * * *


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

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

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