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

дебаг - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вызов функции динамического выделение памяти http://www.cyberforum.ru/cpp-beginners/thread383375.html
Здравствуйте! Нужна помощь! Написал функцию выделение памяти под двумерный динамический массив, которая возвращает масив размером n на m! int Matrix(int **matr, int n, int m) { int **mass = new int *;
C++ спасите нубку. установка quick C Надо поставить microsoft quick c, вроде установила, вроде работает, НО выдает ошибку в первой строчке. т.е. не может открыть библиотеку stdio.h пыталась заменить, все тоже. кто-нибудь киньте рабочую библиотеку, или подскажите что делать. мб дело в том, что у меня винда 7ка? короче help мне кучу программ надо сдавать) http://www.cyberforum.ru/cpp-beginners/thread383374.html
double rand() C++
как записать случайное double число? точнее как в диапазоне записать, например от -100.0 до 100.0??
vector<int>* v; обращение к конкретному элементу C++
vector<int> *v; v = new vector<int>(); v->push_back(6); v->push_back(6); v->push_back(6); v->push_back(6); v->push_back(6); int t=v; // компилятор ругается
C++ Нулевой массив http://www.cyberforum.ru/cpp-beginners/thread383328.html
Как заполнить массив 10х10 нулями?
C++ Подскажите с вводом переменной в строку ShellExecute!!!Please!!! Как мне в данной строчке присвоить значение Si.doc какой-то переменной? ShellExecute(NULL, "open", "Si.doc", NULL, NULL, SW_SHOWNORMAL); Чтобы я мог при вводе имени файла, записывать его в эту переменную и подставлять ее в строчку? eom to char...может использовать, но пока не выходит...((( подробнее

Показать сообщение отдельно
OrmaJever
9 / 9 / 0
Регистрация: 10.11.2011
Сообщений: 241
15.11.2011, 16:13  [ТС]     дебаг
Цитата Сообщение от accept Посмотреть сообщение
вот, например, strlen(str) + 5, что за плюс пять

это вот из этой строки strcat(newStr, "\r\n"). Я ж так понимаю тут 4 символа а не 2? Ну и +1 завершабщий символ
Цитата Сообщение от accept Посмотреть сообщение
если строку не меняешь, у неё должен стоять const (это прояснит полфункции)
Уменя с этим const бывают проблемы. Например если я обьясвлю в функцию как const, в внутри этой функции вызову другую которая принимает не const и уже ошибки.
Цитата Сообщение от accept Посмотреть сообщение
когда память выделил, нужно сделать *newStr = '\0';
потому что strcat() сначала проматывает до нуль-символа, а потом на него присоединяет
а если ты не сделал так, то она проматывает мусор, пока случайно не найдёт в нём нуль-символ
Ну вот в этом у меня и была проблема, я не знал как точно работает strcat, поэтому у меня всегда вначале текста дописывались лишние символы, а нужные потом не вмещались в память.

то же самое, убедись, что она записывает нуль-символ в Text после всех символов
и вообще, зачем тебе этот временный Text ?
делай strcpy() напрямую в newStr
Как, GetWindowText не возвращает строку, указатель на память принимается вторым параметром, и туда же записывается.
 
Текущее время: 14:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru