Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 40

проблема в том,что программа запоминает лишь 1 символ из слова

19.10.2011, 22:25. Показов 821. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!Вопрос простенький,делаю лабу в с++ тема классы.Код вроде реализовал все верно работает,прилагаю код:
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
64
65
66
67
68
69
70
71
72
73
74
#include <iostream> //подключим иостреам
#include <conio.h>
using namespace std;
class Point
{
    int str,god;
    char naz,avt,izd;
    void owibka() 
    {
            int f=0;
            if(naz==0) f=1, cout<<"Nazvanie ne verno"<<endl;
            if(avt==0) f=1, cout<<"Avtor ne veren"<<endl;
            if(str>5000||str<1) f=1, cout<<"Stroki ne verno"<<endl;
            if(izd==0) f=1, cout<<"Izdanie ne verno"<<endl;
            if(god>2012||god<0) f=1, cout<<"God ne veren"<<endl;
            if(f) 
            {
                _getch(),exit(0);
            }
            
    }
    public:
    Point()
    { //по умолчанию
 
            naz=avt=izd='p';
            str=god=1;
    };
    
    Point(char a,char b,int c,char d,int e)
    {// инициализация
            naz=a;avt=b;str=c;izd=d;god=e;
            owibka();
    };
    Point( int par,char da)
    { //преобразования
            naz=avt=izd=da;
            str=god=par;
            owibka();
    };
    void vivod()
    {
            cout<<"naz="<<naz<<";avt="<<avt<<";str="<<str<<";izd="<<izd<<";god="<<god<<endl;
    }
    void vvod()
    {
            cin>>naz;
            cin>>avt;
            cin>>str;
            cin>>izd;
            cin>>god;
            owibka();
    }
    char getNaz() {return naz;}
    char getAvt() {return avt;}
    int getStr() {return str;}
    char getIzd() {return izd;}
    int getGod() {return god;}
};
void main()
{
     Point obj1,obj2('p','p',3,'p',4),obj3(5,'d');
     cout<<"\nPo umolchaniu\n";
     obj1.vivod();
     cout<<"\nInicializaciya\n";
     obj2.vivod();
     cout<<"\nPreobrazovaniya\n";
     obj3.vivod();
     cout<<"\nEnter Nazvanie,avtor,strok,izdanie,god\n";
     Point obj4;
     obj4.vvod();
     obj4.vivod();
    system("pause");
}
Вводим данные,название,автор и издания должны быть буквенными.Но проблема в том,что программа запоминает лишь 1 символ из слова.Я так понимаю что нужно делать массивы char.Помогите пожалуйста,начал переделывать,сплошные ошибки
Большое спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.10.2011, 22:25
Ответы с готовыми решениями:

Проблема заключается лишь в том, что меню и подменю работают некорректно
Прошу помочь с программой. Проблема заключается лишь в том, что меню и подменю работают...

Проблема в том что из студии программа запускается а вот exe (в Debug) из папки нет.
День добрый! Есть такая проблема: В ActiveX компоненте помощью FileMapping создается область...

В переменную типа char вводится символ с клавиатуры. Программа выдает сообщение о том, какой символ был введен
В переменную типа char вводится символ с клавиатуры. Программа выдает сообщение о том, какой символ...

6
 Аватар для FtarG
138 / 138 / 42
Регистрация: 02.11.2010
Сообщений: 316
20.10.2011, 09:39
Char - это один символ, char[] - это массив символов, но для массива надо знать сколько памяти выделять (если он конечно не динамический). Почему бы не использовать класс String is String.h? Он хранит строку произвольной длины и с массивами не придется морочиться.
0
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 40
20.10.2011, 09:57  [ТС]
Спасибо!А как точнее использовать?Подключить String.h,а коде что нужно поменять char на что?
0
 Аватар для FtarG
138 / 138 / 42
Регистрация: 02.11.2010
Сообщений: 316
20.10.2011, 14:53
подключишь String.h и заменишь char на String. У тебя будет объект класса String где и будешь хранить строку свою произвольной длины.
1
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 40
14.11.2011, 19:48  [ТС]
Проблема в том,что с++ не воспринимает слово string как класс.

Добавлено через 40 минут
Помогите пожалуйста разобраться,как осуществить ввод строки.Спасибо
0
3 / 3 / 3
Регистрация: 09.11.2011
Сообщений: 27
14.11.2011, 21:08
Цитата Сообщение от pormonik Посмотреть сообщение
Проблема в том,что с++ не воспринимает слово string как класс.

Добавлено через 40 минут
Помогите пожалуйста разобраться,как осуществить ввод строки.Спасибо
воспринимает, вы не пугайтесь того, что оно не выделяется жирным шрифтом, все должно работать...
1
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 40
15.11.2011, 16:16  [ТС]
При обычной замене char на string выдает 69 ошибки)

Error 2 error C2784: 'bool std::operator ==(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)' : could not deduce template argument for 'const std::istreambuf_iterator<_Elem,_Traits>

Добавлено через 17 часов 23 минуты
неужто не кто не знает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.11.2011, 16:16
Помогаю со студенческими работами здесь

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

Функция сохраняет кое что в бинарник, но проблема в том что указатель на файл все время оказывается пустой
у меня функция сохраняет кое что в бинарник, но проблема в том что указатель на файл все время...

Проблема в том что не выводит полученный вектор
Задание : В целочисленном векторе vectorn найти второй по порядку отрицательный и предпоследний...

Проблема в том, что MessageBox не правильно работает!
{ public partial class Form1 : Form { public List&lt;string&gt; qa = new...

Массив $url[0] запоминает только один символ
Массив $url должен хранить в себе ссылку &quot;upload/photo0.jpg&quot; Массив $url должен хранить в себе...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru