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

Длина строки и нуль-терминатор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод в текстовый файл http://www.cyberforum.ru/cpp-beginners/thread766777.html
Подскажите, пожему не получается вывести в файл все элементы двоичного дерева поиска, а только первый? void Book::Save() { FILE *f; char * path = "PhoneBook.txt"; if ( !(f = fopen(path, "w")) ) { cout << "Error occurred saving file...\n\n"; system("pause");
C++ Добавить в программу конструктор и деструктор написал программу с классами . как в нее добавить конструктор и деструктор? #include <iostrea m> using namespace std; #define N 3 class STUDENT { public: char FIO; int number; int usp; http://www.cyberforum.ru/cpp-beginners/thread766763.html
C++ Освоение gdi+
Первый вопрос. Есть созданная скажем из файла картинка в виде указателя на создланный Gdiplus::Image Как ее вывести не исходной, а черно-белой? В сторону - разумеется можно вручную. Вывести ее на отдельный hdc, с него считать по точке цвета, раскодировать, потом по формуле cgr=(R+G+B)/3 новый цвет (cgr,cgr,cgr), для загружаемых через winapi bmp я недавно так успешно делал, но наверно в gdi...
C++ Плохо работает ГСЧ
Подскажите, пожалуйста, как изменить программу, чтоб ГСЧ работал хорошо? Мне нужно, чтоб на каждой итерации у меня генерировался "хороший" вектор X, а оно мне генерирует пачками одинаковые. Как это можно обойти? И по коду подскажите -- где что поисправлять. Заранее весьма благодарен! // TPMVector.h #pragma once #include <vector> class TPMVector { public:
C++ Создайте два стека для символов http://www.cyberforum.ru/cpp-beginners/thread766748.html
Создайте два стека для символов. Вводите символы с клавиатуры. При этом латинские буквы должны попадать в первый стек, цифры – во второй, любые другие символы пропускаются. После ввода с клавиатуры эталонного символа (например #) выведите на экран содержимое обоих стеков.
C++ Dev C++ не работает с регистрами В ВС31 проблем не было. А вот DEv C++ не хочет работать с регистрами. Кто знает, в чем проблема? Вот код программы: #include <dos.h> #include <graphics.h> #include <stdio.h> #include <conio.h> REGS regs; подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
20.01.2013, 11:10     Длина строки и нуль-терминатор
Цитата Сообщение от VladSharikov Посмотреть сообщение
внимание вопрос: память под строку в классе надо выделять таким же размером или на один больше и вручную добавлять \0?
Указатель на char - это уже на строку с терминальным нолём, а как ты хочешь хранить - это уже твоё дело. Можешь скопировать с терминальным нолём циклом с постусловием на терминальный ноль в источнике, можешь выделить только на символы и в отдельное поле записать длину, можешь и терминальный ноль скопировать и длину в поле записать, можешь вообще при копировании преобразовать однобайтную кодировку в многобайтную, или наоборот, всё равно ведь счёт отдельным циклом до копирования. Можно вообще не заниматься копированием содержимого, а просто присвоить адрес из параметра в поле. ИМХО последнее не желательно.
 
Текущее время: 14:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru