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

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

Восстановить пароль Регистрация
 
exolon
1 / 1 / 0
Регистрация: 23.12.2013
Сообщений: 46
28.12.2013, 23:22     Вывести строки символов на экран #1
Не получается вывести строки символов на экран, нужна помощь более опытных:
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;
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2013, 23:22     Вывести строки символов на экран
Посмотрите здесь:

C++ вывести на экран код и тип символов
C++ Удалить конец строки символов. Ввести кол-во удаляемых символов , вывести результат ,String ,задачка,С++
C++ Дана строка, состоящая из M попарно различных символов. Вывести все перестановки символов данной строки.
Вывести на экран следующую последовательность символов C++
Дана строка символов что складаютья из цифр разделенных пробелами. Вывести на экран числа этой строки в порядке возрастания их значений C++
C++ Вывести на экран фигуру из символов
C++ После ввода с клавиатуры произвольного строки определить и вывести на экран строку символов только с четными н
C++ Показать на экран с m по n символов строки,

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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);
}
А можно стринг использовать.
DU
1477 / 1053 / 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;
};
Yandex
Объявления
28.12.2013, 23:30     Вывести строки символов на экран
Ответ Создать тему
Опции темы

Текущее время: 12:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru