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

Указатель char* - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача с++, при любых числах пишет true! http://www.cyberforum.ru/cpp-beginners/thread552641.html
//Сумма двух первых цифр заданного четырехзначного числа //равна сумме двух его последних цифр. #include<iostream.h> #include<conio.h> #include<stdio.h> #include<math.h> int main(void){ int odin,des,sot,tis; int a; cout<<"Vvedit 4-oh znachne chislo";
C++ ОДУ 1-го порядка методом Эйлера очень нужна программа к курсовой на тему :Решение задачи Коши для обыкновенного дифференциального уравнения первого порядка методом Эйлера Добавлено через 10 часов 26 минут очень нужна программа к курсовой на тему :Решение задачи Коши для обыкновенного дифференциального уравнения первого порядка методом Эйлера http://www.cyberforum.ru/cpp-beginners/thread552630.html
С++ debian - программа работает странно C++
Добрый день всем. может кто знает в чём дело вот программа #include <iostream> #include <string> #include <fstream> #include <map> #include <cstdlib> //using namespace std;
C++ Задача на побитовые операции
Дана задача,помогите пожалуйста с решением или подскажите примеры подобных программ. Сама задача: Даны три целых числа А, В, С. Если в числах установлены биты, заданные в первой строке задания (табл. 6.1), то выполнить расчет выражения, записанного в первой строке, иначе, если в числах А, В, С установлены биты, заданные во второй строке задания, то выполнить расчет выражения, записанного во...
C++ Массив, содержащий сведения о претендентах на руку и сердце http://www.cyberforum.ru/cpp-beginners/thread552598.html
Здравствуйте помогите пожалуйста написать программу для курсовой! Задача-В файле записан массив,содержащий сведения о претендентах на руку и сердце.Сведения могут содержать следующую информацию:женскую Ф.И.О ,возраст, рост, цвет волос, цвет глаз, зарплату,наличие машины,квартиры.сформулируйте критерии (2-3), по которым претенденты будут выбираться.напишите программу,предназначенную для ввода...
C++ Структура: Печати сведений о более подходящих претендентах в зависимости от того или иного критерия Здравствуйте помогите пожалуйста написать программу для курсовой! Задача-В файле записан массив,содержащий сведения о претендентах на руку и сердце.Сведения могут содержать следующую информацию:женскую Ф.И.О ,возраст, рост, цвет волос, цвет глаз, зарплату,наличие машины,квартиры.сформулируйте критерии (2-3), по которым претенденты будут выбираться.напишите программу,предназначенную для ввода... подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
20.04.2012, 02:23     Указатель char*
Цитата Сообщение от balrak Посмотреть сообщение
Но так что бы не копировать строку , а оставить ее в том же куске памяти.
Не получится ничего хорошего из этой затеи. Вот выделили мы некоторый кусок памяти под строку
C++
1
char * ptr = new char[256];
прочитали в него строку
C++
1
cin.getline(ptr, 256);
определили, что первые три символа пробельные и нам не нужны. От большого ума взяли, да и передвинули указатель на три байта вправо. Вопрос - а что с этими тремя байтами будет? Пусть себе болтаются неучтёнными? И ещё вопрос, начиная с какого адреса и сколько памяти должно будет вернуться при попытке её освободить?
C++
1
delete [] ptr; // epic fail
Единственный способ ничего никуда не копировать - создать второй указатель и его двигать
C++
1
2
3
char * pptr = ptr;
while ( *pptr && isspace(*pptr) )
    ++pptr;
но освобождать память нужно будет с того места, с которого она выделена была
C++
1
delete [] ptr;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru